论坛首页 入门技术论坛

DAO和Service分层之愚见

浏览 15830 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-04-06  
tom&jerry 写道
s929498110 写道
horse88sky 写道
引用
DAO层 面向事务和持久层 。 它实现 完成 了 连接数据库 CRUD 等的 底层 细节

dao只面向持久层,事务层应该在service层。
引用
Service层 面向功能 和业务逻辑 。 它通过 调用一个或多个DAO 中的功能点 (方法 ) 来组合成为 一个复杂的 业务逻辑

service层面向事务和业务逻辑,不仅可以调用多个dao,也能调用多个service完成业务功能。

ps:这个没有什么好讨论的,基本上有两派。多数派为service和dao分层。少数派为不分。你选哪一派呢?


多谢指定!
   我也不是讨论。 就是想加深一下自己的知识见解、 还有就是抛砖引玉 
引用

service层面向事务和业务逻辑,不仅可以调用多个dao,也能调用多个service完成业务功能。

这个确实是这个意思
引用

事务层应该在service层

这个该怎么理解额  
Transaction和Session不是都在DAO层的吗?


举个例子:银行转账,一账户增,一账户减,DAO里是对某个账户的操作,在Service里要两次调用DAO(一账户增加,一账户减少),这两次操作要么都完成,要么都不完成,所以事务一般来讲是在Service里的。


  明白了。一次事务里面可能有多次会话、即一个Service里面可能有多个DAO
   谢谢!
0 请登录后投票
   发表时间:2011-04-06  
早就上过当了, 还在被这些破东西骗啊?
0 请登录后投票
   发表时间:2011-04-06  
yangguo 写道
你可以连dao层也不要,直接在action上访问数据库。
或者连action都不要,直接在jsp上面写逻辑。
看你开发的什么。


  
汗啊。 老兄你这个看起来怎么那么奇怪呢
0 请登录后投票
   发表时间:2011-04-06  
beyondsc 写道
早就上过当了, 还在被这些破东西骗啊?


 
表示朋友你说的话。 小弟不太明白啊。。。

我就是想看看对DAO和Service之间的分层和解耦合理解的是否有问题,希望各路高手评论一下而已额
0 请登录后投票
   发表时间:2011-04-06  
s929498110 写道
yangguo 写道
你可以连dao层也不要,直接在action上访问数据库。
或者连action都不要,直接在jsp上面写逻辑。
看你开发的什么。


  
汗啊。 老兄你这个看起来怎么那么奇怪呢


看起来奇怪的话,只能说明你还没入门。
0 请登录后投票
   发表时间:2011-04-06  
建议翻翻老帖,这些问题都被讨论烂了!
0 请登录后投票
   发表时间:2011-04-06  
j2ee 怎么是殿堂。明明混水一坛
0 请登录后投票
   发表时间:2011-04-06  
五六年前讨论的话题了
0 请登录后投票
   发表时间:2011-04-06  
yangguo 写道
s929498110 写道
yangguo 写道
你可以连dao层也不要,直接在action上访问数据库。
或者连action都不要,直接在jsp上面写逻辑。
看你开发的什么。


  
汗啊。 老兄你这个看起来怎么那么奇怪呢


看起来奇怪的话,只能说明你还没入门。


好吧, 绝世高人。。。
或许“直接在jsp上面写逻辑” 是J2EE的最高境界
俺这个凡夫俗子还真没入门
0 请登录后投票
   发表时间:2011-04-06  
银行转账 是最基本的业务逻辑。
service为事务服务,事务需要出错的时候回滚,一个业务需要多次操作DAO层。

如果根本就不需要回滚,service就是一个普通的封装层
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics