对JiveJdon3中services设计的疑问
在JiveJdon3的源代码中,比如ForumMessageQueryServiceImp里面对MessageQueryDao产生了依赖,我觉得这样设计不合适,我觉得既然取名为service,那他只为领域对象服务,他里面应该只包含业务逻辑,而和数据库(DAO)打交道的只有Repository,其他领域对象只依赖Repository,因为banq老师说过Repository就是对象仓库(我的理解就是相当于数据库),DDD书中有句话说:对象和存储之间的双向转换,是另一种领域设计构造---仓储的职责(p105 第二段最后一句话)。
还有个问题:
对于帖子
http://www.jdon.com/jivejdon/thread/31594.html
中说的banq老师说--对于批量查询"通过借道服务来实现",通过服务,将Entity和它的大批量子对象使用专门批量查询组件实现,我觉得很合适.我的疑问是是否可以在应用层(DDD书 P49)直接调用Repository进行查询呢?如果不可以那我理解的依赖关系应该是这样:
application-->service-->Repository-->dao,service-->domin Object,