将子实体添加到聚合根的推荐方法是什么?
哪种方法更好,首先创建子实体,然后传递到聚合根来添加它们,还是让聚合根创建它们?例如: Order.AddOrderLine(new OrderLine(product, quantity, .…
放置域逻辑以更新聚合根的子项的正确位置在哪里?
直接更新聚合根的子级还是仅通过其聚合根更新是最佳实践吗?例如,哪个是首选: Order.UpdateOrderLineQuantity(orderLine, quantity); 或 Order.Orde…
如何通过 NHibernate 处理聚合根中持久计算属性的并发?
我需要保留具有聚合根的计算属性。计算基于子实体。我使用根通过域方法添加/删除子项,这些方法更新计算属性。 系统的多个用户可以将子实体添加到特定…
如何使用实体框架对聚合进行建模?
虽然我处理域驱动设计 (DDD) 已经有一段时间了,但我对实体框架 (EF) 还比较陌生,在 Visual Studio 中使用实体框架设计器时我想到的一个问题是如何聚…
ASP.NET MVC:什么机制返回 ViewModel 对象?
据我了解,领域模型是仅描述数据(聚合根)的类。它们是 POCO,不会引用外部库(没什么特别的)。 另一方面,视图模型是包含域模型对象以及所有特定于…