我有点困惑于DDD中的聚合根概念。该理论告诉它,它应该是一个与当前操作相关的聚合根。DDD:我需要多少聚合根?
例如,我有一个根帐户,它代表一个公司。它具有地址,属于该帐户的用户以及其他一些属性。
而且我有几页;一个是管理一般信息,如姓名,电子邮件,电话... 另一个是维护地址。 再一次显示所有用户(并编辑用户信息,这可能也在帐户对象下)
在第一种情况下,我不在乎地址,在第二个我不关心名称,电子邮件.. ..
我需要两个单独的Account对象吗?或者我只需要一个Account? (该模型可能比我描述的更复杂)
因此,举例来说,我可能最终与类:BasicAccountInformation,AccountAddress,AccountUsers .... 或者只是一个单一的:帐户其中包含的所有数据?
什么是正确的DDD方法?我认为,在某种情况下,我会得到一个非常复杂的类,其中包含很多属性和逻辑;或者每班有2-10个属性的很多简单类。
也许你应该考虑你有界的上下文...... –
我想你会发现我的[Aggregate Explained](http://blog.sapiensworks.com/post/2016/07/14/DDD-Aggregate-Decoded- 1)三部曲对你的问题有用。长话短说,你应该有一个聚合的根,每个商业案例。你可以拥有(你应该有)不止一个代表相同概念的聚合,对于涉及该概念的每个命令商业案例一个 – MikeSW
感谢MikeSW,博客文章增加了这个主题的清晰度。 –