我有一个关于在下面的案例中识别值对象以及我必须如何实现它的问题。
案子:
在在线社区中,用户可以创建自己的私人/公共页面(例如 Facebook)。在此页面中,他们可以发布帖子等。这些帖子可以由其他用户评分。不仅帖子可以评分,而且整个页面都可以被其他用户评分。
因此,如果我尝试对此进行建模,我最终会得到 3 个实体(页面、用户、帖子),它们在此内容中都有唯一的身份。但是收视率呢?我倾向于使用价值对象,因为评级在此内容中没有足够的身份(没有它可以存在帖子或页面)并且没有用户就无法存在。
问题:它是一个值对象还是一个实体:)
谢谢!