继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第7天+ 建立通用语言

我的名字2287193
关注TA
已关注
手记 21
粉丝 1
获赞 3

课程名称:DDD(领域驱动设计)思想解读及优秀实践

课程章节: 战略设计

课程讲师: 尤达_技术咖啡

建立通用语言

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP