Struts中的Action类中到底该不该写业务逻辑?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

此外,还有如下两个问题  
  1,struts中的模型到底是什么,按我的理解,就是模型就是对数据库某张表的映射,这样对吗?  
  2,struts中的业务逻辑到底写在哪里?  
  望解答,非常感谢!

· 网友精彩回答:

发表者:samepoint

晕,struts是对controller的封装,action是dispatcher,从这里去调用business   unit,所以action不是mvc中的m,同样struts中也没有提供实实在在的view,对于m和v它只提供了接口.  
  formbean可以作为valueobject,也可以不是valueobject,因为毕竟valueobject是与具体业务相关的,这些在介绍struts的书中都有,我看的是struts   in   action(不知道谁弄的,免费的)  
  bluelily22(丁丁)   的说法,我理解有两中可能:一是在action里实现business   logic,二是业务层和持久层混合一起了.  
  pdw2009(捡垃圾去上网)的方法,估计是让formbean实现了business   value   object   interface,否则不会只用dao的,因为dao实际上是数据访问器,起输入(大多数时候也应该包含输出)应该是value   object.还有持久层不一定用vo+dao的方式实现的,还可以引入persistence   object.  
   
  最后,楼主,如果是一个项目的话,没有必要这么执着,兄弟们说的再多,估计你也不能完全领会,甚至不能同意,我的意见是:按自己的掌握的尽量做到最好,实践之后,也许你总结的经验比兄弟们更深刻.

发表者:mhb

to:   samepoint(猪样年华)  
   
  >>不赞成你的说法,struts不只是对controller的封装,struts的action才是对controller的封装,struts的frombean和动态bean充当mvc的model层(数据模型层),tags-tiles、tags-logic、tags-html、tags-bean等tag是对mvc   view层的封装,struts是一套mvc的framework,可能你对struts了解的还不够全面。(这也是我对struts的理解)  
   
  to:   楼主  
   
  >>我觉得业务逻辑不该放在action中,建议采用pdw2009(捡垃圾去上网)说的方式。

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved