统一语言
领域模型的战略部分:
概念: 统一语言、子域划分、限界上下文
方法:原文分析、四色模型、事件风暴
# 生长出来的概念
1948年6月21日上午11点,在曼彻斯特大学,存储程序的计算机第一次在电子内存中存储了一段软件并成功执行了该软件。
软件的复杂度已经超出很多人的想想。WinXP,Win7代码月4千万行,win11代码已经为5千万行。
为了可以更好的治理代码,我们管理的代码的思想也在不断变化。
从【字节码】--> 【汇编】-->【面向过程】-->【面向对象】
领域模型本质上是面向对象方法的更为深入的使用。
这里先回顾什么是面向对象:
面向对象的基本逻辑就是将现实事务映射到代码中,在此基础上提出了封装、继承、多态。符合面向对象的代码会以更亲近软件开发者思考认知的方式运行,以更接近人类认知事物的方式进行生长。
随着软件行业的不断细分,软件需求一般不是开发者自行发现;而是由客户,产品经理等角色去提出。
领域模型解决的是让软件以更符合业务需求的方式去产生。
# 统一语言(UBIQUITOUS LANGUAGE)
统一语言是领域模型的第一步,也是会一直贯彻在整个过程中。
由于语言上存在鸿沟,领域专家们只能模糊地描述他们想要的东西,开发人员虽然努力去理解一个自己不熟悉的领域但也只能形成模糊的认识,结果就是各说各的话,或者都是一知半解,最后到上线前才会发现漏了这个漏了那个。
统一语言是指统一 产品、开发、测试等参与者,对业务认知统一。它是指通过浓缩后的领域语言。可表现为图,可以使用UML等方式;
例:
编辑 (opens new window)
上次更新: 2023/03/17, 15:46:47