据说域模型用于捕获应用程序的问题域。这就是所需的要求等等。但通常情况下,这些模型几乎非常接近于在实施阶段可能成为类的情况。
但也有一种称为面向对象的领域模型,据说可以捕获“问题领域的数据抽象”。通过短语“问题域的数据抽象”,我将其理解为“可以分离的问题域的层”。
在这种情况下,域模型和OO域模型之间有什么区别?它们都捕获了几乎相同的东西,不是吗?
答案 0 :(得分:2)
像这样考虑; OOP的一个关键组成部分是关注点;对数据进行操作的方法应与该数据分组。通常,域模型将捕获问题域,但由于问题域“怪癖”,域模型可能无法反映关注的适当聚类。面向对象的域建模只是将域模型重新映射到面向对象(即关注群集)模型。
你是正确的,他们捕获相同的东西,但关键是域模型更关注纯粹代表问题域; OODM关注的是以反映适当OOP技术的方式表示问题域。