课程名称:DDD(领域驱动设计)思想解读及优秀实践
课程章节: 战略设计
课程讲师: 尤达_技术咖啡
通用语言作用:
谈话如果直接用自然语言进行描述,没有办法详细的记录和统一使用名词,讨论完了之后大家都没有不能够记住,所以应该有一种能够通用的,并且大家讨论完都能记住的工具,进行记忆讨论内容。
1,domain-story-model工具对应的含义:(因为只有这四个对象:用户,操作,对象,系统,所以整体描述的就是这四个之间的关系)
1,角色
2,一次请求或者对话
3,文件形式的图标表示系统中对象
4,服务系统
5,带箭头的表示顺序
2,生成通用语言的过程:讨论过程先生成顶层领域对象
讨论的流程:(因为只有这四个对象:用户,操作,对象,系统,所以整体描述的就是这四个之间的关系)
1,统一表达:对齐名词,对名词进行解释,存在歧义的名词进行统一
2,确定流程,从用户到系统,再到系统的容错。(用户->操作->对象->系统的流程)
3,抽象出来对象和对象之间的关系(对象与对象的关系)
生成对象的描述文档:
3,通用语言的特点:
**1,描述领域模型 : 对业务逻辑的描述,生成的模型。**领域通用语言描述的是讨论中的模型,如果不用通用语言描述,而用自然语言描述,最终大家对同一个概念,使用不同的描述,最终达不成统一。
2,团队在进行交流都要使用通用语言
3,模型中的对象和操作:要落实到代码中
g)
4,通用语言3部分内容组成的
1,类和操作的名称: 也就是对象和对象之间的关系(操作)
2,模型的规则和约束:实际业务中的约束,比如:商品的名称约束,售卖商品数量的约束等。
3,应用在领域模型的模式:工厂,仓库模式,限界上下文等
5,总结:
1,使用domain storytelling方法分析过程(三步)和生成通用语言(画图和生成文档)
2,通用语言的生成过程,作用和组成部分
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦