多谢banq大哥的意见,受益不少.呵呵!
个人也觉得这么做灵活性受约束.
另外还有个问题:
我再设计项目持久层(IBatis)和业务层的时候,底层全部统一DAO接口,对数据对象的CRUD,其中包括一个select操作是允许动态加入条件参数的.这样可以满足前台业务的不同需求.然后其他的业务全部放到业务层来做.
公司的一位老员工带来的经验却是,每个底层实体映射都做了一个接口.而且对于不同的业务操作提供了底层的DAO接口..然后逻辑层只是去掉用这些底层已经配置好的操作来实现.
我觉得业务逻辑带入倒了DAO是种不好的做法,如果业务逻辑更改了,那么还需要去更改底层的映射配置,又是增加耦合度.
不知道各位都是什么想法?欢迎套加入讨论.:)