永发信息网

SSH事务管理放在哪一层(Dao?Service?)?为什么?

答案:5  悬赏:10  手机版
解决时间 2021-11-27 18:41
SSH事务管理放在哪一层(Dao?Service?)?为什么?
最佳答案
理论上, 是放在 Service 这一层.

举例来说嘛.

例如, 你的系统, 是一个 购物网站
一个用户 买了 3种商品, 每样各一个。
支付费用 2000 元 (其中使用 信用卡支付了1K, 支付宝又支付了1K)

那么你的 Service 要调用下面这些 Dao 来插入数据
首先,调用 订单的 Dao, 插入 订单总表 1行 与 订单明细 3行数据。
然后,调用 财务的 Dao, 插入 收款 2000 元的信息 2行数据。

如果你的 事务在 Dao 层, 那么如果订单保存成功, 但是财务的失败了。 那就是悲剧。
全部回答
放到Service层
放在DAO层,这个本来就是ssh架构 dao层用来做对象数据关系层的操作的.
用当前会话对事务进行管理.非常有效而且必要的.
dao层是与数据库做数据关联操作的,从而进行对事物的管理
我都觉得应该放更上面一层,一次请求对应一个事物,请求成功提交,请求失败的话就回滚。
你放到层太低的话,就起不到什么作用了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天小受在床上对我说,我害怕,我还要不要再
烟台家美早孕检查多少钱?
中国酸菜都有哪些主原料
大连耐跑汽车公司怎么样
格林童话读书卡怎么写
空气中含量最多的气体是(填化学式,下同)__
我国农耕区与牧区的界线大致与下列哪条线相当
请问1983年正月初四的干支是什么?
各位我想了解橄榄油的果渣油和特级初榨橄榄油
韩国傲蝶护肤品含不含铅汞质量好不好会对人有
吉林森工金桥地板集团木结构房屋有限公司怎么
这是什么品牌的防冻液?
简便方法计算40.2×7.5
楼盘的土地用途写着:商服,住宅用地,与用途
请各位大师用,红艳,我爱你的名字写一首诗谢
推荐资讯
小视频为什么只能发送朋友不能发送朋友圈
请问有没有伊苏6忘却之遗迹的视频攻略?拜托
刺客信条里的康纳怎么死的?
Most of the tourists have in the water
艳歌行突出刻画了什么矛盾
单选题下列能源中,不属于来自太阳辐射能的是
A wallet has been found and can be the ma
快乐温馨网吧管理有限公司(温馨店)地址好找么
东莞下桥哪里招暑假工
实验来探究蝗虫的呼吸入口是气门,在什么部位
天翼飞登录失败网络连接超时
修一条路第一周修了全长的1/6第二周比第
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?