概述DDD的分层方案表明层应该是; 演示/应用/域/基础设施 Evans书中的图表显示了访问基础架构层的Presentation.我对这个图的解释是否正确,任何上层都可以被允许访问任何较低层? 这个问题是用“图层”这个词提出的,所以我最初的回答是针对图层的.最好开始说DDD不是关于刚性层,它是关于以易于测试和更改的方式构建应用程序,因为它鼓励分离不同对象之间的关注点. 我不喜欢将域称为“层”,因为域对 DDD的分层方案表明层应该是; @H_403_7@ @H_403_7@演示/应用/域/基础设施 @H_403_7@Evans书中的图表显示了访问基础架构层的Presentation.我对这个图的解释是否正确,任何上层都可以被允许访问任何较低层?解决方法 这个问题是用“图层”这个词提出的,所以我最初的回答是针对图层的.最好开始说DDD不是关于刚性层,它是关于以易于测试和更改的方式构建应用程序,因为它鼓励分离不同对象之间的关注点. @H_403_7@ @H_403_7@我不喜欢将域称为“层”,因为域对象并不真正形成通常意义上的层,它们在层之间传递,但不属于任何层.至于让表示层访问基础设施,该图表示它是一个选项.由演示文稿抽象对基础架构的访问权限取决于您.在大多数情况下,我倾向于通过应用程序层以避免将其与实现细节联系起来,但是直接方法是一种选择,决定取决于您. @H_403_7@我认为阅读埃文斯的书有点令人沮丧,因为缺乏具体的例子,但他试图使其广泛适用,而且有些语言比其他语言更灵活,所以他们可以做不同的事情.例如,当使用Java和Hibernate时,我没有从域到数据访问对象的任何引用,我认为Hibernate持久性集合实现就像允许对域模型进行惰性遍历一样服务于存储库.但这是基于我选择的语言和库的实施决策,其他情况可以证明不同的决定. 总结
以上是内存溢出为你收集整理的域驱动设计 – 域驱动设计全部内容,希望文章能够帮你解决域驱动设计 – 域驱动设计所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)