什么是统一语言?
极客时间《落地业务建模》学习笔记 02
02|统一语言是必要的吗?
统一语言(Ubiquitous Language)是一种业务方与技术方共同使用的共同语言(Common Language),业务方与技术方通过共同语言描述业务规则与需求变动。
共同语言有很多种形式,包括用户画像(User Persona)、用户旅程(User Journey)、数据字典(Data dictionary)……
什么是领域模型构造的共同语言?
业务方和技术方直接使用模型来沟通效果并不好,那么考虑到“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”,统一语言的引入也就顺理成章了。
从模型中提取统一语言,覆盖领域模型中的概念和逻辑,还提供必要的补充,帮助业务方理解模型。
修改代码就是修改模型,改变模型就得重新提取统一语言,进而技术方也在某种程度上影响和定义业务。
“技术定义业务”乍一听,似乎没有可能,但是仔细想想,现实中确实是这样运转的。或者说技术和业务其实一直都是相互影响的。
统一语言必须是团队的共识,感觉有点类似于极限编程中的“隐喻”。或者其实和前面提到的“定义”是一个意思,主要用来避免沟通过程中的对牛弹琴和鸡同鸭讲。
预警了两天的特大暴雨似乎没有想象中的那么大,但是天气确实凉爽了一些。
早上坐地铁到单位附近,骑了一小段共享单车,还是免不了打湿了裤子。人行道上总是会有积水,而且有一些是无法跨越的,只有硬着头皮踏水而行,好在办公室有一双干净的鞋可以换。
感觉还是缺乏应对雨季的经验,应该在办公室准备一套替换的衣物和鞋袜,至少可以保证工作时间的舒适。
版权声明: 本文为 InfoQ 作者【escray】的原创文章。
原文链接:【http://xie.infoq.cn/article/c73270196c5c28f0f68ade70f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论