我的领域中有这两个结构:练习(主题,解决方案,难度扩展。)和主题,它有一个名字和一个父主题。subject是由它的属性定义的,所以在这种意义上它是一个值对象,然而,即使我当前的数据存储没有与特定Subject相关联的东西,该subject的存在仍然可能与该域相关,因此它可以与任何事物无关地存在-那么它是一个实体吗?
另一个问题是,我想要所有具有特定名称的现有主题,是否建议使用SubjectRepository (应该只有聚合根目录才有关联的存储库)?
发布于 2009-09-21 07:48:15
我见过一个关于Address类的类似的DDD案例。
在域方面,属性是有趣的部分,而不是id。
但是,为了重用和编辑它们,它们需要是“实体”,没有业务id/键,只有一个主id/键。
为了在GUI中支持流畅的管理,Address被设置为“聚合根”和“存储库”。
你的情况听起来很相似。
发布于 2009-09-20 20:20:22
如果您需要更改主题,并且需要跟踪它,则它应该是一个实体。领域中主体的存在在什么意义上是相关的?如果您不能以一种合理的方式将主题放入域中,那么它可能是您需要的服务。
关于您的第二个问题;是的,只有聚合根目录的存储库是明智的。
https://stackoverflow.com/questions/1451581
复制相似问题