领域建模的思想和方法

如题所述

领域模型是重要的概念。但是,真正了解并能熟练运用它的人并不多。这实在是殊为可惜的一件事情。软件开发中的许多问题,例如需求难于沟通,软件难以演化,都和领域模型紧密相关。更关键的是,掌握这个概念并不难。通过练习,一个团队只需要一两个小时,就可以习惯领域模型的建模思路,并且开始从中受益。那么,什么是领域模型?如何理解领域模型的本质?为什么领域模型能给软件开发带来巨大帮助?如何表达它,如何应用它?本文将依次展开这些概念。

什么是领域模型?首先我们来看什么是领域模型。领域模型定义了领域内的关键的概念以及这些概念之间的关系。为什么要强调“领域内”?是因为模型(或者说概念)只在它所处问题空间中才有意义。这分为两种情况:

(1)一个概念只在某个特定领域有意义。例如,“应收账款”,就只是在财务领域,更严格的说是会计领域才有意义。

(2)一个概念必须通过领域限定,才有具体的意义。例如,“轨道”这个概念,它可能是天文学领域的行星运动轨道,也可能是铁路领域的火车轨道,必须得先限定领域,这个概念才有真正的价值。

温馨提示:答案为网友推荐,仅供参考
相似回答