【发布时间】:2020-11-15 11:52:53
【问题描述】:
我正在为典型的翻译应用程序建模域以在不同的世界语言之间翻译单词:
这是我的第一次 DDD 体验,但是,我有很多 OOP 实践,因此我对混淆实体和值对象概念感到惊讶。
我确信Language 和Word 对象必须定义为实体,但我怀疑Translation。目前,它被定义为值对象。我说的对吗?
【问题讨论】:
标签: domain-driven-design entity value-objects
我正在为典型的翻译应用程序建模域以在不同的世界语言之间翻译单词:
这是我的第一次 DDD 体验,但是,我有很多 OOP 实践,因此我对混淆实体和值对象概念感到惊讶。
我确信Language 和Word 对象必须定义为实体,但我怀疑Translation。目前,它被定义为值对象。我说的对吗?
【问题讨论】:
标签: domain-driven-design entity value-objects
你是对的。区分它们的重要一点是,身份对实体很重要,但对值对象无关紧要。从您的类图中可以看出,Translation 没有任何标识,因此它是值对象。
【讨论】: