我正在尝试了解如何正确使用存储库模式。聚合根的核心概念不断出现。当在网络和 Stack Overflow 上搜索有关什么是聚合根的帮助时,我不断找到有关它们的讨论以及指向应该包含基本定义的页面的死链接。
在存储库模式的上下文中,什么是聚合根?
在存储库模式的上下文中,聚合根是客户端代码从存储库加载的唯一对象。
存储库封装了对子对象的访问 - 从调用者的角度来看,它会自动加载它们,无论是在加载根的同时还是在实际需要它们时(与延迟加载一样)。
例如,您可能有一个Order
封装了多个操作的对象LineItem
对象。您的客户端代码永远不会加载LineItem
直接对象,只是Order
包含它们,这将是您的域的该部分的聚合根。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)