S. *_*ont 5 domain-driven-design class base
您是否总是创建这两个抽象基类作为DDD中任何新项目的基础?
我读过Entity应该有两件事.首先,身份属性,可能是泛型类型.第二,Equals()方法确定它是否与另一个实体相同.还要别的吗?还有其他任何自然方法或经验法则吗?
我喜欢为所有域对象拥有一个共同的抽象祖先,但这是一个偏好和整体基础设施要求的问题。
之后,是的,我有实体和值对象的抽象类。
不要忘记,重写 Value 对象的 Equals 以基于相等的属性状态返回相等性也很重要。
人们也经常忽视包裹的价值。将所有这些核心基类放入它们自己的“内核”库中,并且不要不愿意将域模型拆分为多个程序集,而不是最终使用一个大型“域库”。