职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 668|回复: 9

Struts2加上Hibernate 如果用MVC 事物在哪里处理好呢...

[复制链接]
走失的猫咪 发表于 2011-9-2 12:15 | 显示全部楼层 |阅读模式
今天看了公司的一个项目的代码   Struts2+Hibernate  Dao层是通用方法...需要在Action里面得到Session通过Service传到Dao层  怎么看觉得怎么别扭...既然Action都得到Session了 为什么还要传进去  该怎么做好呢

fl 发表于 2011-9-2 12:15 | 显示全部楼层
有人看 没人说么

有烟没火 发表于 2011-9-2 12:16 | 显示全部楼层

为什么不在Dao层获得session.?

我感觉事物应该加在业务逻辑层.

找不到我 发表于 2011-9-2 12:16 | 显示全部楼层
LZ说的Struts得到的Session是什么Session,hibernate的Session还是jsp的内置对象

hxy 发表于 2011-9-2 12:16 | 显示全部楼层
LZ说的Struts得到的Session是什么Session,hibernate的Session还是jsp的内置对象

当然是Hibernate的Session...

feiguo 发表于 2011-9-2 12:16 | 显示全部楼层
只有action和dao?没有service层,建议在domain层处理好了:)
dao负责读取数据库,action负责读取界面,domain处理逻辑:) 将domain service化。

找不到我 发表于 2011-9-2 12:16 | 显示全部楼层
估计是为了事务控制,设计问题

钰云 发表于 2011-9-2 12:16 | 显示全部楼层
LZ说的Struts得到的Session是什么Session,hibernate的Session还是jsp的内置对象

当然是Hibernate的Session...

Hibernate的Session干嘛传来传去的? 你的Services层干嘛的? 一般用Service层写逻辑、做事务, Dao与数据库交互。 不明白Action中取得Hibernate的Session干嘛?  Action层一般只负责接收参数, 返回结果, 方法调度... 如果你用Ext, Struts2就相当于json provider了

紫衿 发表于 2011-9-2 12:16 | 显示全部楼层
奇怪的架构

Jethro 发表于 2011-9-2 12:17 | 显示全部楼层
有问题,事务控制在service层
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 15:58 , Processed in 0.127230 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表