在 CQRS 中,如何将聚合上允许的方法列表传达给 UI?
我有一个聚合根“订单”,它有许多方法在内部设置其“状态”字段: 提交 、暂停、 起飞、 确认、 取消 等。 可用的操作取决于订单的当前状态(例如,…
不可变值对象和 JPA
有没有办法使用 JPA 映射不可变的值对象,例如电子邮件地址? @Immutable @Embeddable public final class EmailAddress { private final String valu…
当考虑 DDD 时,只将一些数据传输到 UI 有意义吗?
假设我有一个模型考试。将有一个包含问题和答案的 Question 对象的集合,以及每个学生回答内容的集合。 我认为应用程序层只向表示层提供创建 UI 所需…
ASP.NET 会员资格和基于角色的安全性
我正在使用 ASP.NET & 开发一个博客引擎。 C#。主要解决方案由下面列出的几个项目组成 DomainModel :存储库的域实体和接口 AppService :应用程序服…
具有 Entity Framework 4.1 和父/子关系的存储库模式
我对存储库模式仍然有些困惑。我想要使用此模式的主要原因是避免从域调用 EF 4.1 特定的数据访问操作。我宁愿从 IRepository 接口调用通用 CRUD …
在我的域中对真/假属性进行建模的正确方法是什么?
想象一下,我有一个带有实体的域,该实体的属性之一是真/假属性,例如活动/非活动。 对此进行建模的正确方法是什么? 使用布尔值? False = 不活动 和…
BL 服务:异常还是方法结果?
最好的方法是什么?为什么? V1: try { var service = IoC.Resolve(); service.Do(); } catch(BLException ex) { //Handle Exception } V2: var ser…
如果实体处于某种状态,如何强制执行约束,例如任何字段(或特定字段)都不得更改?
我正在尝试在当前项目(c#、mvc、nhibernate、castle)中使用 DDD,并且我正在考虑检查约束的最佳方法,该约束规定如果实体处于某种状态,任何字段(…