【发布时间】:2014-05-30 09:51:08
【问题描述】:
我有一个Appointment 聚合根,要使聚合在业务方面有效,它必须引用许多其他聚合,从而显着增加大小; Client、Employee、Service,开始/结束日期和时间。
Appointment 是从 Web 服务中补充的,每次我想要获取约会列表甚至只是一个约会时都获取所有这些信息似乎是不切实际的。
我一定做错了,Client、Employee 和 Service 本身就是聚合根,具有自己的类似存储库的接口,因为它们都可以单独存在。
将聚合的IIdentity 保留在Appointment 聚合根中并在需要时单独加载它们是否是一个想法(例如ClientId、EmployeeId、ServiceId)?
我发现这是我第一次涉足 DDD 时非常常见的问题。
感谢大家的帮助
【问题讨论】:
-
您应该阅读 Vaughn Vernon 的“有效聚合设计”。
-
有趣的是你应该提到我已经下载了 PDF
标签: c# domain-driven-design aggregate