【模型篇】领域建模如何开始和深化
领域:软件的问题区域就是软件的领域
建模:并不是要尽可能饿建立一个符合现实的模型,而是出于某种目的概括地反映现实。
模型在领域驱动设计中的作用:
1.模型和设计的核心互相影响。
2.模型是团队所有成员使用的通用语言的中枢。
3.模型是浓缩的知识,记录了我们看待领域的方式。
软件的核心:为用户解决领域相关问题的能力。计算机科学家不愿了解工作领域,试图用技术来解决领域问题。但是软件核心的复杂性需要我们直接去面对和解决,如果不这样做,则可能导致工作中重点的偏离。
开发人员可以采用一些系统性的思考方法来透彻地理解领域并开发出有效的模型。还有一些设计技巧可以使毫无头绪的软件应用变得井井有条。
-
有效的建模要素:
1.模型与实现的绑定
2.建立了一种基于模型的语言
3.开发一个蕴含丰富知识的模型。
4.提炼模型
5.头脑风暴和实验
-
消化知识
开发人员和领域专家都需要消化输出知识到模型中
模型亦是工具
-
持续学习
-
知识丰富的设计:更好的语意来保护和共享知识。程序员可以向业务专家展示技术工件,甚至是代码,但应该是领域专家(在程序员的指导下)可以理解的,以便形成反馈闭环。
-
深层模型