浏览 4070 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-03-22
xWork的核心是一个基于command模式的Action。Action前面有一个ActionProxy,使得Action可以跑到另外一个进程中去。 Action是ApplicationController还是Service? 如果是前者,作为经典的Web应用,没啥问题。 但在AJAX中,Controller实际上可以挪到Browser里去,于是Action就变成Service了? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-03-22
partech 写道 考察了一下xWork。
xWork的核心是一个基于command模式的Action。Action前面有一个ActionProxy,使得Action可以跑到另外一个进程中去。 Action是ApplicationController还是Service? 如果是前者,作为经典的Web应用,没啥问题。 但在AJAX中,Controller实际上可以挪到Browser里去,于是Action就变成Service了? 其实真正开发的时候并不是区分的非常严格,可以把有些业务代码写在action中,可以把复杂的,需要重用的业务代码放到service中。我们开发web项目的时候就规定把action作为service,而不需要组员在写代码的时候老是想业务代码需要放action还是service层,其实规定好了,代码的维护还是没问题的。 |
|
返回顶楼 | |
发表时间:2006-03-22
action is controller + model
|
|
返回顶楼 | |
发表时间:2006-03-22
jjw 写道 其实真正开发的时候并不是区分的非常严格,可以把有些业务代码写在action中,可以把复杂的,需要重用的业务代码放到service中。我们开发web项目的时候就规定把action作为service,而不需要组员在写代码的时候老是想业务代码需要放action还是service层,其实规定好了,代码的维护还是没问题的。
如果仅仅需要支持基于Web的客户端,我也看不出,另外增加一个Service层有什么意义。俺也认同Action就是Service层。 不过,如果需要支持不同的客户端,将Action同Service分离开来,还是有意义的,毕竟不同的客户端,可以选择不同的接入方式。 |
|
返回顶楼 | |
发表时间:2006-03-23
引用 但在AJAX中,Controller实际上可以挪到Browser里去,于是Action就变成Service了?
在ajax中action我看都可以退休了。 |
|
返回顶楼 | |
发表时间:2006-03-23
partech 写道 考察了一下xWork。
xWork的核心是一个基于command模式的Action。Action前面有一个ActionProxy,使得Action可以跑到另外一个进程中去。 Action是ApplicationController还是Service? 如果是前者,作为经典的Web应用,没啥问题。 但在AJAX中,Controller实际上可以挪到Browser里去,于是Action就变成Service了? 我感觉可以这么理解吧.以前用webwork action时候不就是调用service层的东西操作model么。现在ajax一个页面作的操作也要调用不同的service 就相当于一个action 但是没人总结出来一个经验就是如何在客户端做这个Front controller 现在都是类似于以前的page controller当然ajax里面不是page 而是一次交互的controller |
|
返回顶楼 | |
发表时间:2006-03-24
差沙 写道 引用 但在AJAX中,Controller实际上可以挪到Browser里去,于是Action就变成Service了?
在ajax中action我看都可以退休了。 那后台服务用什么? |
|
返回顶楼 | |
发表时间:2006-03-24
我觉得讨论这个没啥实际意义,就好像讨论行车线一样。行车线只是结果。我认为MVC是结果,让项目架构清晰、易于维护才是目的。至于谁是M谁是C,就好像那谁是好人谁是坏人一样,狠难说
|
|
返回顶楼 | |