我目前正在尝试想象一个基于简单域名的DDD PHP应用程序:评论管理,其中包含一些符号。任何注册用户都可以注明每条评论。问题是我无法理解我可以设计这种符号功能的方式。
基本上,注释是0到100之间的值,由用户发起并与特定注释相关。设计这个东西的一种方法是将它变成与用户实体和评论实体之间的属性的关系。例如, Doctrine2 允许我使用专用实体,对用户实体具有oneToMany关系,并且对注释实体具有oneToMany关系。
但是从我的观点来看,一个音符不能真正被视为一个正确的实体,因为它没有任何实际的功能,它只是一个与某些其他对象有某种关系的值。我没有看到设计这个元素的具体实现的重点。
设计一个实际的实体来保持这种关系是一种好的做法,还是可以用其他方式来实现?
答案 0 :(得分:0)
您的记谱法可能是一个价值对象。
价值对象 - 与实体相反 - 没有身份并且是不可变的。
是的,你应该明确隐含的内容。它指的是更原始的想法,例如,你可以有一个明确的电子邮件价值对象,而不仅仅是一个字符串。