Oop 什么';领域模型和面向对象领域模型之间的区别是什么?

Oop 什么';领域模型和面向对象领域模型之间的区别是什么?,oop,domain-model,Oop,Domain Model,据说域模型用于捕获应用程序的问题域。这就是所需的需求,等等。但通常,这些模型与实现阶段的类非常接近 但也有一种称为面向对象领域模型的东西,据说它捕获了“问题领域的数据抽象”。通过短语“问题域的数据抽象”,我将其理解为“可以分离的问题域的层” 在这种情况下,域模型和OO域模型之间有什么区别?它们捕获的东西几乎是一样的,不是吗?这样想吧;OOP的一个关键组件是关注点的集群;对数据进行操作的方法应与该数据分组。通常,域模型会捕获问题域,但由于问题域“偏心”,域模型可能无法反映适当的关注点集群。面向对象

据说域模型用于捕获应用程序的问题域。这就是所需的需求,等等。但通常,这些模型与实现阶段的类非常接近

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


在这种情况下,域模型和OO域模型之间有什么区别?它们捕获的东西几乎是一样的,不是吗?

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


你是对的,它们捕获了相同的东西,但关键是域模型更关注于纯粹地表示问题域;OODM关注以反映适当OOP技术的方式表示问题域。

谢谢!那么,我可以说域模型捕获了问题域,而面向对象的域模型捕获了解决方案域吗?如果是这样的话,面向对象的领域模型与UML类图有什么不同;OODM捕获了一个解决方案域,但它不一定是唯一的解决方案域。这是一个面向对象的解决方案域,但根据映射的不同,可以有多个面向对象的解决方案域。OODM可以生成UML类图,有时是以一种非常简单的方式,但它们并不相同。OODM代表过程的建模;类图表示信息(处理)的建模。就像我说的,一个可以导致另一个,但请记住,它们不是一回事。