9

我有一个关于一些术语的问题,这些术语多年来一直让我感到困惑,但我似乎无法弄清楚。维基百科倾向于非常正式地解释这些事情,这对我来说很难理解......

我一直在努力理解的术语是:问题域概念模型域模型业务模型业务域业务逻辑、域逻辑等。其中一些含义相同,其中一些可以互换使用,一些它们在不同的上下文中意味着不同的东西。我要的是高级概述,所以我不会对这些术语感到困惑......

这些术语都是领域驱动设计的一部分吗?是OO说话吗?我应该将它们放在什么环境中?

这是我到目前为止所理解的

  • 领域是主题(即您正在建模的世界),模型试图简洁地解释概念/主题。
  • 因此,域模型(=概念模型)试图简洁地解释域。
  • 因此,业务模型将解释业务的功能,因此业务将与域相同,只是域更广泛,它不仅限于业务。

我在 ER 建模方面有一些经验,并且我从维基百科了解到 ER 模型是用于表示概念模型(域模型)的众多技术之一。

我可能完全错了,但它应该告诉你我的困惑在哪里......

4

1 回答 1

9

我怀疑这些术语是否有一个全面的正式定义,但根据我的经验,以下是普遍接受的定义:

域是关注的领域,或者如您所说,是主题。如果关注的领域是企业,这将是一个业务域。术语问题域更为笼统。

概念模型是领域中概念和关系的抽象:我同意领域模型和概念模型这两个术语在很大程度上是可以互换的。唯一的区别是概念模型这个术语强调这是一个概念模型,并不反映软件设计。

术语业务逻辑和域逻辑倾向于指定义域内实体的正确行为的规则。可以在域模型中捕获其中一些规则,例如通过关系约束或使用状态图。您是否认为域逻辑是域模型的必要部分可能取决于您的建模需要多么正式,以及所讨论的域。

于 2014-09-20T18:38:58.607 回答