【发布时间】:2011-02-26 16:16:13
【问题描述】:
应用程序中有一些简单的实体(例如,仅包含 id 和 title)很少更改,并且被应用程序中更复杂的实体引用。这些通常是Country、City、Language 等实体。
这些怎么称呼?我过去曾使用过以下名称,但我不确定哪个是最好的称呼方式:
- 参考数据
- 查找值
- 字典
谢谢
【问题讨论】:
标签: oop naming-conventions domain-driven-design modeling
应用程序中有一些简单的实体(例如,仅包含 id 和 title)很少更改,并且被应用程序中更复杂的实体引用。这些通常是Country、City、Language 等实体。
这些怎么称呼?我过去曾使用过以下名称,但我不确定哪个是最好的称呼方式:
谢谢
【问题讨论】:
标签: oop naming-conventions domain-driven-design modeling
您标记为“ddd”,因此假设您正在寻找一种更受领域驱动的设计方法,请将标识符放在这些对象上并将它们视为Value Objects。
您可能考虑删除标识符的原因是它给问题域增加了不必要的复杂性。例如,我假设您的实现中有一个“国家”表?你仍然会拥有它,但它不会是参考查找。您将其纯粹用作“参考数据”。在需要引用的情况下预先加载它 - 例如,您的 UI 可能会将其绑定到下拉列表...
当实体被保存或更新时,您存储对象的值,因此“值”“对象”。如果用户将实体更改为另一个值,没问题,只需更新该值。这是在执行 CRUD 操作时必须进行的一种关联性较低的查找,这使得整个模型不那么复杂。
【讨论】:
我会说参考数据
【讨论】: