我试图弄清楚如何正确使用存储库模式。聚合根的核心概念不断出现。在搜索 Web 和 Stack Overflow 以寻求有关聚合根是什么的帮助时,我一直在寻找关于它们的讨论以及指向应该包含基本定义的页面的死链接。
在存储库模式的上下文中, 什么是聚合根?
在存储库模式的上下文中,聚合根是您的客户端代码从存储库加载的唯一对象。
存储库封装了对子对象的访问——从调用者的角度来看,它会自动加载它们,无论是在加载根目录的同时还是在实际需要它们时(与延迟加载一样)。
例如,您可能有一个Order对象,它封装了对多个LineItem对象的操作。您的客户端代码永远不会LineItem直接加载对象,只会加载Order包含它们的对象,这将是您域的那部分的聚合根。
Order
LineItem