Ed.*_*Ed. 9 domain-driven-design aggregateroot repository-pattern
我在过去两周一直在研究DDD,其中一个真正让我感到困惑的事情是聚合根可以包含其他聚合根.从存储库中检索聚合根,但如果根包含另一个根,那么存储库是否具有对另一个存储库的引用并要求它构建子根?
从我的角度来看,这取决于 - 我有相同的场景,他们处理这个问题的方式是通过我正在使用的 ORM - nHibernate。
我有所有实体的映射,其中几个是聚合根,其中之一具有其他几个聚合根作为成员变量。该复合聚合根的存储库不需要引用其他聚合根存储库,因为 nHibernate 知道如何获取所需的所有数据(通过映射)。
华泰
航空世界中心