我一直在使用DDD,所以我对聚合的想法很满意。起初,我确实遇到了麻烦,不使用/持久引用其他根聚合,但我认为我在船上......所以:
对于我想要完全引用另一个根聚合的时间,我理解建议我保留对其ID的引用,并且可以使用RavenDB客户端API的 Includes 来检索所有实体都有效率。
处理数据部分,我没有看到的是在我的实体类中处理它的最佳方法:
思想?
答案 0 :(得分:2)
在DDD中至少有两个有效的观点。某些ppl仅根据ID或其他有效密钥链接根聚合,其次是使用特定于平台的对其他对象的引用。两者都有自己的优点和缺点。
使用像RavenDb这样的NoSql解决方案,使用第一种方法可能更好,因为第二种方法在技术上是错误的。
答案 1 :(得分:1)
你明确反对这里推荐的设计,为什么做你想要一个Product属性引用另一个聚合?它给你带来了什么?