【问题标题】:2 Repositories for Very Similar Entities2 非常相似实体的存储库
【发布时间】:2011-04-22 15:28:28
【问题描述】:

我有一个问题。我有一个实体说 E1。它有一个 ID 字段。我有另一个实体,它是从 E1 派生的 E2。从概念上讲,这两个实体都具有领域意义,因此被明确定义。但唯一的区别是 E2 专门为 ID 附加了一个“X”。

假设 E1 的 ID 值范围为 (1,2,3,..10)
E2 将具有 1X、5X、6X 等 ID(并非所有 E1 都有专门的 E2)

两者最终都映射到同一张表。
我们是否创建 2 个工厂和 2 个存储库来管理这 2 个实体?

如果您能分享您的想法,我将不胜感激!!!

【问题讨论】:

    标签: domain-driven-design repository entity


    【解决方案1】:

    如果这两种实体类型实际上是相互独立的——即 ID 为 1 的 E1 实例与 ID 为 2X 的 E2 实例无关——那么它们应该分开管理。尽管相似,但它们本身就是聚合根,不是吗?

    如果它们密切相关——例如在 E2 1X 与 E1 1 相同的情况下,添加了一个或两个属性,那么我真的不知道你为什么要单独管理它们。在我看来,E1 根本不能被管理,E1 的实例必须根据需要在内存中从 E2 的实例创建。

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2018-07-24
      • 2013-10-27
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多