【问题标题】:Repositories and getting new values for an aggregate entities / value objects存储库和获取聚合实体/值对象的新值
【发布时间】: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


    【解决方案1】:

    我会将这类东西视为查找/参考数据;我发现这个答案过去很有用:Loading a Value object in List or DropdownList, DDD

    但基本上我会有一个单独的存储库。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2023-03-31
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2010-12-07
    • 2013-10-11
    相关资源
    最近更新 更多