DDD 如何获取值对象列表
我有一个域模型 Customer - 聚合根 - 因为没有客户 Order 订单就不可能存在 - 实体 OrderStatus - 值对象 在我的我需要所有 OrderStatuses 的列表。 …
设置视图模型需要许多服务层调用,这是正确的吗?
我的架构是这样的:UI 项目(MVC),连接到我的域服务层(业务规则等),连接到 Repo 层。 在设置视图模型时,我似乎对数据库进行了多次调用(9通过服…
将子实体添加到聚合根的推荐方法是什么?
哪种方法更好,首先创建子实体,然后传递到聚合根来添加它们,还是让聚合根创建它们?例如: Order.AddOrderLine(new OrderLine(product, quantity, .…
使用简单设计模式而不是框架包含 Doctrine2 实体管理器的方法
我刚刚开始使用 Doctrine2,我注意到它是高度围绕设计模式构建的,因此我想获得一些关于如何使用更多设计模式围绕 Doctrine2 创建应用程序的想法。 例…
放置域逻辑以更新聚合根的子项的正确位置在哪里?
直接更新聚合根的子级还是仅通过其聚合根更新是最佳实践吗?例如,哪个是首选: Order.UpdateOrderLineQuantity(orderLine, quantity); 或 Order.Orde…
ASP.NET MVC 中的 DDD、视图模型和验证
我正在开发我的第一个 DDD 应用程序,并尝试遵循我在过去几个月中研究的一些基本规则。 我已经使用 Nhibernate 实现了存储库模式。 我以为我可以将我…
使用实体框架的参数化 POCO 构造函数
根据初始 POCO 设计 1-Pager 执着无明是指存在 能够允许开发者编写 并以这样的方式测试域对象 完全独立于基本面 可能的要求和假设 由基础设施服务制作…
在使用 ASP.NET MVC 和 ORM 解决方案时,我们是否需要使用存储库模式?
我有点好奇其他开发人员在使用 Entity Framework 或 NHibernate 在 ASP.NET MVC 中进行编程时应用存储库模式的经验。在我看来,这种模式已经在 ORM 本…
如何正确模拟这种多态性关联?
给定以下实体: 容器 用户 客户端 机构 容器实体通过属性AssignedToParties 与一个或多个参与方建立关联。 Container.AssignedToParties 可以包含用户…
DDD:在哪里放置持久性逻辑,以及何时使用 ORM 映射
我们正在对我们的 (Java) Web 应用程序模式进行长期、认真的研究。过去,我们遭受了过于贫乏的对象模型以及控制器、服务和 DAO 之间过度程序分离的困…