域逻辑泄漏到其他层?

时间:2014-07-28 09:13:11

标签: model domain-driven-design

我对应该和不应该在域层中的内容有点混淆。

让我们说我的域名专家描述了Product实体,其中包含titlepricedescription属性以及一些行为。然而,考虑到领域专家最终试图描述产品的最终用户外观(表示层?)这一事实会产生几个问题:

  1. 假设在域层中根本没有使用titledescription(它们只是用作UI表示属性),我应该将它们放在我的域层中,还是只存在它们?在表示层?我应该如何区分我的域专家提供的实体的哪些属性真正属于域层?
  2. 如果它们只存在于表示层中,那么处理它的最佳方法是什么? DTO?

1 个答案:

答案 0 :(得分:6)

我认为这是针对购物应用程序(或类似的)。在这种情况下---购物环境---,Product可能有descriptionpricetitle,因此它们可以是Product

在另一个上下文(后勤,订购等)中,Product(当时是另一个类)可能只有SKU和相关属性(权重,...),但不是{{1} }或title