代码之家  ›  专栏  ›  技术社区  ›  cherouvim

域建模命名问题

  •  0
  • cherouvim  · 技术社区  · 15 年前

    应用程序中有一些简单的实体(例如只包含ID和标题)很少更改,并且被应用程序中更复杂的实体引用。这些通常是实体,例如 Country , City , Language 等。

    这些怎么叫?我曾经用过以下的名字来称呼过去的人,但我不确定哪种称呼他们最好:

    • 参考数据
    • 查找值
    • 词典

    谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   djna    15 年前

    我会说参考数据

    link text

        2
  •  3
  •   Joseph Ferris    15 年前

    您标记了“ddd”,因此假设您正在寻找一种更域驱动的设计方法,将标识符放在这些对象上,并将它们视为 Value Objects .

    您可能会考虑删除标识符的原因是它会给问题域增加不必要的复杂性。例如,我假设在您的实现中有一个“国家”表?您仍然可以使用它,但它不是参照查找。您可以将其纯粹用作“参考数据”。在需要引用它的场景中预先加载它-例如,您的UI可能正在将它绑定到下拉列表中…

    在保存或更新实体时,存储对象的值,因此存储“值”对象。如果用户将实体更改为另一个值,没问题,只需更新该值。在执行CRUD操作时,需要进行的关联性查找较少,这使得整个模型 较少的 复杂的。