如果实体成为聚合的根,聚合根是否使用根实体的现有 ID,还是 AR 创建自己的 ID?
在领域驱动设计(DDD)中,实体总是有自己独特的身份。 在我对 DDD 的阅读中,我看到了似乎混合了实体和聚合根之间“唯一身份”概念的陈述和示例。根…
访问不是聚合根的实体
我正在看 DDD,我有一些想法。在购物网站上,我有典型的订单。 public class Order { public ICollection<OrderRow> OrderRows { get set } publi…
将子实体添加到聚合根的推荐方法是什么?
哪种方法更好,首先创建子实体,然后传递到聚合根来添加它们,还是让聚合根创建它们?例如: Order.AddOrderLine(new OrderLine(product, quantity, .…
放置域逻辑以更新聚合根的子项的正确位置在哪里?
直接更新聚合根的子级还是仅通过其聚合根更新是最佳实践吗?例如,哪个是首选: Order.UpdateOrderLineQuantity(orderLine, quantity) 或 Order.Order…
如何通过 NHibernate 处理聚合根中持久计算属性的并发?
我需要保留具有聚合根的计算属性。计算基于子实体。我使用根通过域方法添加/删除子项,这些方法更新计算属性。 系统的多个用户可以将子实体添加到特定…
如何使用实体框架对聚合进行建模?
虽然我处理域驱动设计 (DDD) 已经有一段时间了,但我对实体框架 (EF) 还比较陌生,在 Visual Studio 中使用实体框架设计器时我想到的一个问题是如何聚…