您是否总是创建这两个抽象基类作为 DDD 中任何新项目的基础?
我读过 Entity 应该有两件事。首先,一个身份属性,可能是一个泛型类型。其次,一个 Equals() 方法,用于确定它是否与另一个实体相同。还要别的吗?任何其他自然方法或经验法则?
最佳答案
我喜欢为我的所有域对象拥有一个共同的抽象祖先,但这是一个偏好和整体基础设施要求的问题。
在那之后,是的,我有实体和值对象的抽象类。
不要忘记,覆盖 Equals for Value 对象以根据相等的属性状态返回相等也很重要。
人们也经常忽视包裹的值(value)。将所有这些核心基类放在它们自己的“内核”库中,不要不愿意将域模型拆分为多个程序集,而不是使用单个大型“域库”。
关于class - 领域驱动设计中的基类 "Entity"和 "ValueObject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218328/