4

据说域模型用于捕获应用程序的问题域。这就是所需的要求,等等。但通常,这些模型几乎非常接近在实施阶段可能变成类的模型。

但是还有一种叫做面向对象的领域模型,据说它可以捕获“问题域的数据抽象”。通过短语“问题域的数据抽象”,我将其理解为“可以分离的问题域的层”。

在这种情况下,域模型和 OO 域模型有什么区别?他们都捕捉到几乎相同的东西,不是吗?

4

1 回答 1

2

像这样考虑它;OOP 的一个关键组成部分是关注点的聚类;对数据进行操作的方法应与该数据分组。通常,域模型将捕获问题域,但由于问题域的“怪癖”,域模型可能无法反映适当的关注点聚类。面向对象的领域建模只是将领域模型重新映射为面向对象(即关注点集群)的模型。

你是对的,他们捕捉到了同样的东西,但关键是领域模型更关心纯粹代表问题领域;OODM 关注以反映适当的 OOP 技术的方式表示问题域。

于 2011-06-15T16:28:14.487 回答