1 、什么是领域驱动设计?
所谓领域,即是一个组织的业务开展方式,体现业务价值。领域驱动 (domain driven design),简称DDD, 是一种软件 开发的方法论。
- 强调开发人员与领域专家协作,交付业务价值。
- 强调业务高层次方向
- 强调系统建模工具和方法,以满足技术需求。
系统由业务驱动的,领域驱动开发解决的是面对复杂的业务逻辑时的设计方法。
2 、领域驱动的方法文化能提供什么价值?
有用的领域模型
抽象的业务定义
更好的用户体验
清晰的模型边界
3、领域驱动设计有哪些内容?
3.1 设计的策略
关注如何设计领域的模型以及对模型的划分
领域/子域
通用语言
限界上下文
架构风格
用于清楚界分不同的系统与业务的关注点
3.2 设计的技术
关注技术实现的层面都会我们如何 具体地实施DDD
实体/值 对象
领域服务
领域事件
资源库
基于技术设计工具按照领域模型开发软件
4、 运用领域驱动设计需要哪些技能?
学会与业务专家的交流
使用通用语言准确 传达业务规则,ubiquitous language:行话、面向业务、表现形式
二、印象最深
其中一个P有一个问题,架构设计是面向支持还是面向业务。标准答案肯定 是需要两者相结合的,老师的答案也是如此。
领域驱动,该内容在UML相关的书籍上也有涉及,相信与该课程所描述的是同一套东西,提供的是业务建模时的一种思路。
三、知识点应用
这一节课相当于是一个概述,将领域驱动的相关知识点做了一次简单梳理,所谓领域,是根据实际业务的发生来作分类的。如果日后云平台需要拆成微服务的话,该方法文法论相信能起到指导性作用。