答复: 在项目架构中如何进行分层才是最合理的?

以上看得我崩溃了。(Eclipse快捷键推荐每个人都应该用熟,效率很高很多。)

应该说,项目中用Service的接口,多数是为了IOC;而DAO接口是为了冒名顶替进行Unit测试。

我只开发过很少的项目,都不大,而且都是LZ提倡的那种合并模式。数据通用简单的CRUD的写在一个CommonDAO当中。(第一只能查全表,第二完全不考虑事务)

但个人觉得这样子的话,Service层里面会充满一群群的引号括起来的HQL语句,还要处理try,看起来及其恶心,业务逻辑的思路都被各种HQL隔着。当维护的时候太虐待自己眼睛啥是干啥都不知道了。

所以觉得还是有必要用每个PO自己的DAO来处理CRUD,包括特殊查询和批量的CUD。
如此,Service中就是直接用DAO来处理:

dao.查询();
dao.取值();
if (取出来的值怎么怎么样了) {
dao.批量修改();
}

这样多清楚,然后在这一层里面处理声明性事务。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值