课程名称:DDD(领域驱动设计)思想解读及优秀实践
课程章节: 战略设计
课程讲师: 尤达_技术咖啡
建立通用语言
我们对用户故事进行storytelling,其实就是建立领域通用语言的过程,storytelling的输出结果(上述的storytelling图)也就包含了领域通用语言的完整语句,对象、角色、活
动、以及体现它们相互作用的完整语句,在图中都可以一览无余。这里我们可以更进一步,将通用语言中的词汇提炼出来,将其中英文都列在通用语言词汇表中,这些词
汇将会贯穿整个建模和设计过程,最终也会体现在代码中,因此团队中所有成员,都需要明确理解其含义,并且在相关讨论、模型、以及代码中使用它们。这个表格的样
例如下所示,完整表格较长,具体请参见SmartRM通用语言文档。
类型 中文 英文 上下文
对象 商品 commodity 用户选择商品
对象 支付 payment 用户完成支付
5
对象 货道售卖机 slot vendingmachine 货道售卖机展示支付二维码
对象 支付二维码 payment QRcode 货道售卖机展示支付二维码
系统 手机支付平台 mobile payment platform用户在手机支付平台完成支付
对象 柜门机(无人货柜、货柜机) cabinet vendingmachine 柜门机解锁柜门
对象 柜门机二维码 cabinet QRcode 用户扫描柜门机二维码 … … … …
类型 中文 英文 上下文
4. 领域划分
领域划分是对问题空间的划分,原则是分离关注点,目的是将系统的建模和设计工作分而治之,进行简化,并为寻找限界上下文提供依据,打下基础。
用户故事是从用户的角度对需求的描述,也就是领域问题的描述,是与实现方案无关的。我们可以借助用户故事进行领域划分。顶层用户故事能够让我们对系统有一个全
局性的认识,但是并不包含太多细节,其中的每个活动,可能较复杂,也可能包含了多个子领域的信息。如果我们要深入利用用户故事进行战略和战术设计,需要将它分
解成子用户故事,将用户故事中模糊的部分逐层分解,直至清晰和聚焦。
共同学习,写下你的评论
评论加载中...
作者其他优质文章