领域模型,概念模型和业务模型等之间的区别[关闭]


只怕再见是故人
2025-03-13 03:45:20 (18天前)

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

我一直在努力理解的术语是:问题领域,概念模型,领域模型,业务模型,业务领域,业务逻辑,领域逻辑等。其中有些含义相同,有些可互换使用,有些它们在不同的上下文中意味着不同的事物。我要的是概述,这样我就不会对这些术语感到困惑…

这些术语是否都是域驱动设计的一部分?是OO说话吗?我应该在什么情况下放置它们?

到目前为止,这是我所了解的:

领域是主题(即您正在建模的世界),模型试图简洁地解释概念/主题。
因此,领域模型(=概念模型)试图简明地解释领域。
因此,业务模型将解释业务的用途,因此业务将与域相同,只是域范围更广,不仅限于业务。
我在ER建模方面有一些经验,并且我从维基百科了解到ER模型是用于表示概念模型(域模型)的许多技术之一。

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

2 条回复
  1. 1# 春风助手 | 2020-08-11 15-50

    我怀疑这些术语是否有一个全面的正式定义,但是以我的经验,以下是公认的定义:

    域是一个令人关注的领域,或您所说的主题。如果关注的领域是业务,那么这将是业务领域。术语“问题域”更为笼统。

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

    术语“业务逻辑”和“域逻辑”倾向于引用定义域内实体正确行为的规则。例如,可以通过关系约束或使用状态图来捕获域模型中的某些规则。是否将域逻辑视为域模型的必要组成部分,可能取决于建模的形式要求以及所涉及的域。

登录 后才能参与评论