【问题标题】:What's the difference between Domain Model and OO Domain Model?域模型和 OO 域模型有什么区别?
【发布时间】:2011-06-15 16:20:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: oop domain-model


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!那么我可以说领域模型捕获了问题域,而面向对象的域模型捕获了解决方案域吗?如果是这种情况,那么面向对象的领域模型与 UML 类图有何不同?
    • 你很接近; OODM 捕获了一个解决方案域,但它不一定是唯一的。这是一个面向对象的解决方案域,但可以有多个,具体取决于映射。 OODM 可以导致 UML 类图,有时以非常直接的方式,但它们并不相同。 OODM 表示 A 过程建模;类图表示信息(处理)的建模。就像我说的,一个可以导致另一个,但请记住,它们不是一回事。
    猜你喜欢
    • 2013-05-27
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多