在我的域中对真/假属性进行建模的正确方法是什么?
想象一下,我有一个带有实体的域,该实体的属性之一是真/假属性,例如活动/非活动。 对此进行建模的正确方法是什么? 使用布尔值? False = 不活动 和…
BL 服务:异常还是方法结果?
最好的方法是什么?为什么? V1: try { var service = IoC.Resolve(); service.Do(); } catch(BLException ex) { //Handle Exception } V2: var ser…
如果实体处于某种状态,如何强制执行约束,例如任何字段(或特定字段)都不得更改?
我正在尝试在当前项目(c#、mvc、nhibernate、castle)中使用 DDD,并且我正在考虑检查约束的最佳方法,该约束规定如果实体处于某种状态,任何字段(…
质疑 DTO 与 Restful 服务的使用并从更新中提取行为
在 DDD 领域,我喜欢避免 getter 和 setter 来完全封装组件的想法,因此唯一允许的交互是通过行为构建的交互。将其与事件溯源相结合,我可以获得有关…
同一会话更新的 NHibernate 级联行为
有关 NHibernate 级联设置的文档讨论了调用 Save()、Update() 和 Delete() 方法的上下文中的设置。但我找不到在隐式更新上下文中级联行为的讨论,隐式…
使用 EF 4.1,复杂类型是否可以引用实体(例如,在 DDD 中,值对象引用实体)?
一篇博客文章我读过似乎表明值对象可以在域驱动设计中引用实体,并且 后续解释了如何做这在 NHibernate 中。 我想使用 Entity Framework 4.1 做同样的…
使用存储库模式抽象出数据库特定的 id:s?
我正在学习 DDD(领域驱动设计)和存储库模式(C# 中)。我希望能够使用存储库模式来持久化实体,而不关心实际使用哪个数据库(Oracle、MySQL、MongoD…