好的领域模型应该长什么样子?
DDD说,领域模型应该是可以准确表达业务需求的模型。
(资料图)
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
那,应该如何描述领域模型呢?
是UML图?还是编程代码?还是一个完整的书面文档?
这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。
一个好的领域模型应该包含如下特征:
用统一语言来表达领域中的概念;
涵盖了业务活动和规则等领域知识;
对领域内的知识做了适当的提炼和抽象;
建立了一个迭代演进的过程;
有助于业务人员和技术人员的交流;
所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。
模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。
模型是作基本职责的分配,程序是模型的具体表达。
Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。
所以要将分析、设计、实现统一到模型设计中考量。
在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。
在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。
在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。
战略设计环节,识别出业务场景下,系统的限界上下文。
在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。
战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。
领域服务应该是一系列活动集合,是领域服务下的关键环节。
在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。
领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。
要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。
总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。
标签:
据彭博社5月31日报道,万达集团计划以10亿元人民币(约合1 41亿美元)出售其数字支付牌照,正在与包括字节
当月要点:1、拿地总额同比下降8 4%,降幅近一步收窄2、城市选择高度集中,民营房企加速回归3、从各城市群
5月31日北向资金增持20 22万股招商港口。近5个交易日中,获北向资金减持的有2天,累计净减持2 08万股。近20
1、一般有以下几种帐户:基本户。2、企业必须开基本户,否则不能开其他银行帐户,基本户可以存取现金、划
1、Aninter-miningMingyueforyourviewing,weaveacoolautu
来为大家解答以下的问题,面石膏板防火等级耐火时间,纸面石膏板防火等级这个很多人还不知道,现在让我们一
5月31日,国家统计局服务业调查中心和中国物流与采购联合会公布的数据显示,5月制造业采购经理指数(PMI)
马斯克又来上海了。上证报记者获悉,5月31日晚间,特斯拉CEO埃隆& 183;马斯克(ElonMusk)按计划抵达上海。
直播吧5月31日讯据意大利记者罗马诺透露,吉达联合为本泽马开出接近1亿欧的年薪,皇马正等待球员做出决定。
新华社杭州5月31日电(记者顾小立)记者31日从浙江省经信厅获悉,浙江将加快推进5G全连接工厂建设,进一步
同一部智能手机对于有着不同需求的使用者来说,意义可能大不相同。职场人心目中的理想型智能手机,应该是在
1、建议你不要买长安车,长安车怠速不好治。2、水温高也不好治,另外长安车便宜。3、建议你买车之前也去看
1,云南有许多不知名但却非常美的小城,这需要你去发现,而不是只要提起云南就是大理丽江,烦死了。老实说
澳大利亚昆士兰大学MBA秋季学期,申请截止于每年5月31日左右。春季学期,申请截止于每年11月30日左右。需要
《乘风2023》成团夜时间曝光,复活赛时间已定,3位姐姐有望复活,陈冰,复活赛,汪小敏,许靖韵,李莎旻子,乘风2023
这个是没有准确答案的,要根据自己的实际需求和经济能力来决定。江城安心保和百万医疗险都是比较优秀的医疗
现代快报网是由凤凰出版传媒集团旗下的现代快报倾力打造的江苏新闻门户网站,目前在南京、苏州、无锡、常州
含饴弄孙,颐养天年,这是很多退休老人的选择。可在江西省南昌市进贤县前坊镇太平村西湖李家村,有四位退休
前不久,万州区钟鼓楼街道棉花地社区多个小区停车难问题得以化解,楼院停车有序了、出行也方便了、邻里更和
迈尔斯为勇士王朝的建立付出了巨大的努力迈尔斯的离职对于勇士队而迈尔斯则不同除了在体育行业最受追捧之外
X 关闭
X 关闭