这可能是一个基本问题,但我对DDD很新颖。 我有一个域对象,我们将其称为可以从UI批量处理的调整。在我们处理调整之前,我们需要验证这些调整将应用的日期。我的问题是在我的域对象中的IsValidDate()方法的位置。域模型中域对象的集合
- 它应该是调整类中的静态方法吗?
- 它应该是AdjustmentService类的一部分吗?
- 我应该创建一个AdjustmentsGroup域对象来包含一系列调整,并且还会实现IsValidDate吗?
我会倾向于认为第三个选项是最好的选择,但我很难考虑调整对象组的领域术语。为这种类型的场景“强制”一个容器类型的域对象是否可以?有没有一种常见的做法来处理这个问题?
谢谢
编辑:IsValidDate实际上包含业务逻辑。这不仅仅是一个简单的日期验证方法
'AdjustmentsGroup'本身听起来像是一个很好的领域术语 - 假设没有其他聚合根是适合此集合的家(并且它对您的领域专家有意义)。 – 2009-12-14 20:21:08
不得不同意杰夫 - “AdjustmentsGroup”听起来像是一个自然适合与领域专家对话的术语。它还强制执行DDD的另一个原则:“明确隐含概念” – 2009-12-15 08:27:57