【发布时间】:2014-07-03 18:14:39
【问题描述】:
在 DDD 和域建模的上下文中,假设我有一个 Product 类,它具有我在业务逻辑中广泛使用的 id、price 属性。但是,我的表示层还需要一个 image 属性。我认为我不应该把它放在我的领域层中(因为我的业务逻辑没有使用它),但是我试图考虑把它放在哪里合适。我应该创建一个ProductViewModel 并从某个地方的Product 类组装它吗?组装应该在应用层完成吗?这里有哪些选项?
【问题讨论】:
-
为什么不在您的实体上放置一个名为 Image 的属性?如果您在业务概念上的产品具有“图像”,我认为没有问题为什么不在您的实体中包含此属性。即使此属性没有行为,它也是您域实体的一部分。
-
正如我在问题中所说的 -
image不属于任何业务层。 -
图像是否属于不同的有界上下文?是否有关心图像的领域专家(即关心维护目录的人)?
-
也许我不清楚什么是有界上下文 - 如果提到的
Product在目录上下文中(因此演示文稿使用image属性,即使 any 的聚合不对其执行任何业务逻辑)我仍然应该把它放在Product上?
标签: architecture domain-driven-design modeling