在域驱动设计的上下文中,stackoverflow中的标记是值类型,请参阅下面的链接讨论。
DDD: SO tag. An Entity or value type?
但是如果它是值类型,那么将来如果有人想要创建新标签,他将如何表现?
在我的项目中还有标记,它与广告实体相关联,1到多个,但如果我将标记视为值类型,并且将来如果我想添加新标记数据库。我该怎么做,因为标签是VO。在创建广告时,我只能将现有标签分配给新广告,但我将如何创建新标签?
答案 0 :(得分:1)
在可能的标签列表的上下文中,tag是一个实体。
应用于问题的标记是值类型。事实上,从订单的角度来看,它甚至都不是一个类 - 它实际上只是一个字符串。
答案 1 :(得分:1)
标签是一个实体。它具有概念身份,请参阅我的answer。您可以像创建任何其他实体一样创建它。