0%
领域模型:客观世界的主观认识
Posted on
Edited on
领域模型是对问题域这个客观世界的主观认识、理解、抽象和洞察,是主观和客观的交汇点。领域模型是问题域在人们的心湖中的投影。领域建模的过程,是认识多于创造,发现多于发明。
伟大程序员需要天才,优秀程序员只需要章法和纪律
Posted on
Edited on
要成为一个优秀程序员,只需要遵循良好的编码实践和并严格自律。章法和自律比知识和经验重要一百倍。
眼中之竹,胸中之竹与手中之竹
Posted on
Edited on
清代画家郑板桥论画竹,有“眼中之竹”、“胸中之竹”和“手中之竹”的说法,这是对领域建模绝妙的隐喻。
组织结构的领域建模 (4): 机构类型的三种建模方式比较
Posted on
Edited on
从上面的几篇文章分析,我们可以得知,机构是有各种类型的。对机构类型进行领域建模,可以有三种方式:
- 没有“机构”这个共同基类的概念,为公司、部门机构类型等分别独立建模;
- 只建立机构这个具体类型,通过机构类的一个名为类型(category)的属性区分当前机构的类型是公司还是部门;
- 建立一个类型层次结构,公司和部门都是机构这个抽象基类的具体子类。
下文分别将这三种建模方式简称为“无父类”、“无子类”和“类型层级”方式,并分别比较三种方式的优缺点。
组织结构的领域建模 (3): 独立机构与机构单元
Posted on
Edited on
现实世界中存在两种类型的机构:独立机构(OrganizationEntity)与机构单元(OrganizationUnit)。独立机构是一个可以独立存在的完整的组织,而机构单元是独立机构或另一个机构单元的一个组成部分,不可以独立存在。正确区分这两个概念对业务正确性非常重要。
组织结构的领域建模 (2): “机构”的抽象
Posted on
Edited on
通过对不同类型的组织实体抽象出“机构(Organization)”这个抽象,可以得到一个更完善的模型。
组织结构的领域建模 (1): 公司、部门、岗位与员工
Posted on
Edited on
在本章中,我们将迎来第一个版本的组织结构领域模型。这是大多数人一开始确立的领域模型,可惜往往也是他们采用的最终模型。这个模型简单、直接,但却存在着致命的缺陷。
组织结构的领域建模 (0): 写在前面
Posted on
Edited on
对于软件开发来说,领域建模是最重要的活动,领域模型是最重要的产物。领域模型反映了软件所要服务的现实业务领域的本质,体现了我们对业务领域的认识、理解和洞见。
领域模型应该是一切领域开发活动的出发点和依归。
本系列文章以组织结构的领域建模为例,演示领域建模的方法和技巧。
要政治正确,还是要科学客观
Posted on
Edited on
科学无禁区。重要的是客观、真实,而不是“政治正确”。