【发布时间】:2011-06-15 16:20:29
【问题描述】:
据说域模型用于捕获应用程序的问题域。这就是所需的要求等。但通常,这些模型几乎非常接近在实施阶段可能变成类的模型。
但是还有一种叫做面向对象的领域模型,据说它可以捕获“问题域的数据抽象”。通过短语“问题域的数据抽象”,我将其理解为“可以分离的问题域的层”。
在这种情况下,域模型和 OO 域模型有什么区别?他们都捕捉到几乎相同的东西,不是吗?
【问题讨论】:
标签: oop domain-model
据说域模型用于捕获应用程序的问题域。这就是所需的要求等。但通常,这些模型几乎非常接近在实施阶段可能变成类的模型。
但是还有一种叫做面向对象的领域模型,据说它可以捕获“问题域的数据抽象”。通过短语“问题域的数据抽象”,我将其理解为“可以分离的问题域的层”。
在这种情况下,域模型和 OO 域模型有什么区别?他们都捕捉到几乎相同的东西,不是吗?
【问题讨论】:
标签: oop domain-model
这样考虑; OOP 的一个关键组成部分是关注点的聚类;对数据进行操作的方法应与该数据分组。通常,域模型将捕获问题域,但由于问题域的“怪癖”,域模型可能无法反映适当的关注点聚类。面向对象领域建模只是将领域模型重新映射为面向对象(即关注点集群)模型。
你说得对,它们捕捉到了同样的东西,但关键是领域模型更关心纯粹代表问题域; OODM 关注以反映适当 OOP 技术的方式表示问题域。
【讨论】: