【发布时间】:2011-07-22 06:06:15
【问题描述】:
我刚刚开始使用 DDD,并首先使用 EF 代码构建了一个存储库模式,到目前为止效果很好。现在假设我有一个聚合根调用 Animal,其中有一个名为 Status 的实体。
现在,如果我需要用Status 对象填充下拉列表,或者我需要用新对象替换animal 中的Status 对象。我应该如何访问Status 集合。在这种情况下,Status 不是聚合根,仅通过与 Animal 关联才有意义,但它会有一个标识。
我是否应该为Status 创建一个新的存储库,使其成为聚合根(它只是许多此类事情之一,因此这可能会失控),或者我是否允许通过@ 访问Status 集合987654330@ 类似 GetStatusByID 或 GetAllStatuses?
同样的问题同样适用于颜色、品种、性别等价值对象。
【问题讨论】:
标签: entity-framework domain-driven-design repository-pattern