在域驱动设计中应该有多少现实模型?

Moh*_*ani 2 domain-driven-design software-design

在Eric Evans关于域驱动设计的书中,它写道:

域建模不是将模型尽可能"逼真"的问题.即使在有形的现实世界中,我们的模型也是人造的.它也不仅仅是构建一个能够提供必要结果的软件机制.

现在我有两个问题:

  1. 是否应该以某种方式设计模型,以便在需要时可以演变为更逼真的形状,而不会在之前的迭代中触及核心模型?
  2. 如果上一个问题的答案是肯定的,那么我在哪里可以学习如何创建真实的核心模型?
  3. 如果第一个问题的答案是可能的话,我们的模型会反映世界上的任何问题吗?

Dar*_*iss 5

Domain Model应该not reflect real world.它应该只根据上下文显示一个观点.

假设我们得到了一个glass.

  • 人们可能会认为,这是一个玻璃,我们可以用水填充它.它被使用了to drink.
  • 其他人可能会认为,这是一种产品,我们可以sell it.
  • 另一个人可能会说,玻璃库存项目.我不在乎它是怎么样的,但是how many我带到了这里的眼镜.

根据具体情况,我们model glass differently.它仍然是相同的玻璃,但意味着别的东西.

您可以在Udi Dahan的博客上找到与该主题相关的所有信息.
更多关于建模真实性的主题,可以在这里找到 不要试图模拟现实世界,它不存在.