Open EasonXm opened 4 years ago
首先仓储放在领域层的,具体的实现在基础设施层。下图 展示层、应用服务层 都是调用 领域层的仓储,并且领域层的领域服务调用的也是该层仓储,这个是和三层有区别的地方,三层是 BLL 调 DAL
上图展示的 DDD 的经典四层,DDD 更多的是一种思想上的指导,应该说 经典四层、CQRS、Actor 都采用了 DDD 思想,以上都是个人理解欢迎一起探讨。
个人建议可以去了解 CQRS 架构,因为采用经典四层查询操作会影响你的建模,导致查询效率不高。 CQRS 采用的是一种读写职责的思想,你的领域模型只需要关心 CUD(增删改)的操作,Q(query 查询)并没有过多的要求,怎么快怎么方便怎么来。
博客写了Domain层,不是很理解跟Service的不同,下载代码来看,里面竟然没有任何实现,server层直接调用了Repository,这不是三层架构吗?