1 视频学习 B站
1.1 软件设计的本之是对真实世界的模拟
1.2 软件设计原则备忘之 单一职责原则,只完成自己职责范围内的事情(由公司大小和上层决定),即其他的功能我只调用。
2 文章学习
https://zhuanlan.zhihu.com/p/347603268
3 简述文章学习
飞机->路线->points(含起点,终点)
这个过程,是我们不断建立领域知识的过程,其中的重点就是寻找领域专家频繁沟通,从中提炼必要领域元素。
尽管看起来还是很简单,但我们已经开始一步步的在建立领域对象和领域模型了。
通用语言(Ubiquitous Language)
上面的例子的确看起来简单,但过程并非容易:我们(开发人员)和领域专家在沟通的过程中是存在天然屏障的:我们满脑子都是类,方法,设计模式,算法,继承,封装,多态,如何面向对象等等;这些领域专家是不懂的,他们只知道飞机故障,经纬度,航班路线等专业术语。
所以,在建立领域知识的时候,我们(开发人员和领域专家)必须要交换知识,知识的范围范围涉及领域模型的各个元素,如果一方对模型的描述令对方感到困惑,那么应该立刻换一种描述方式,直到双方都能够接受并且理解为止。在这一过程中,就需要建立一种通用语言,作为开发人员和领域专家的沟通桥梁。
作者:Pursue
链接:https://www.jianshu.com/p/b6ec06d6b594
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。