♣
Struts中的Action类中到底该不该写业务逻辑?
此外,还有如下两个问题
1,struts中的模型到底是什么,按我的理解,就是模型就是对数据库某张表的映射,这样对吗?
2,struts中的业务逻辑到底写在哪里?
望解答,非常感谢!
· 网友精彩回答:
晕,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.
最后,楼主,如果是一个项目的话,没有必要这么执着,兄弟们说的再多,估计你也不能完全领会,甚至不能同意,我的意见是:按自己的掌握的尽量做到最好,实践之后,也许你总结的经验比兄弟们更深刻.
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(捡垃圾去上网)说的方式。
- 更多问题:
- · 请教一个问题:三台机器怎样共享使用只有一个ip的宽带?
- · 50分跪求jspSmartUpload组件,在线等,立即结贴
- · 看看和尚都为世人做了些什么?〖爆笑爆笑〗顺便散分
- · 如何通过JavaScript获得客户端机器的计算机名?
- · 找工作!
- · 高手请进,程序在IDE下执行无误,但编译后执行失败,主要是API调用失败
- · 请问那位老兄有比较好的重叠模型I/O的例子吗,最好是很规范的,特别提醒我不要所谓"小猪"的那个,实在不敢恭维啊!!!
- · 最小化到系统托盘
- · 求救,日期的问题
- · 如何将字符串转换成数值?
- · 从EXCEL导入数据的错误 OLE DB ?
- · 建立测试环境遇到的问题?
- · pthread_create传给执行函数的变量能不能有多个?
- · 请问我截获的IE6.0发出的有关邮件内容的数据包是否经过加密?
- · trigger小问题,高手请帮忙!!!!!!!!!!!!!
- · Word如何利用 打开文件 窗来获取 文件全路经
- · j2ee技术文档
- · 芯片技术与应用 | 芯片
- · 甲骨文培训与技术
- · 以太网相关技术
- · samba技术文档 | samba
- · 供应链关系
- · bios升级
- · php后门
- · 龙域
- · 神域
- · borland builder
- · borland jb
- · 文件备份
- · xp备份
- · adsl modem
- · adsl ip
- · 在R5的管理客户端,如何用server.id来签名设计元素
- · 全球知名3D设计软件行业盛会首度移师中国
- · 形象设计
- · 三维自然景观设计大师Vue 5 Esprit
- · 程序设计
- · Photoshop7.0之系统优化策略
- · 速成高手 Photoshop中文版数码全攻略
- · photoshop字体
- · 火狐浏览器免费下载

