
好的领域模型应该长什么样子?DDD说,领域模型应该是可以准确表达业务需求的模型。模型和领域模型是两个概念,模型可以是数据模型或服务模型
2022-12-19 23:18:34
好的领域模型应该长什么样子?
DDD说,领域模型应该是可以准确表达业务需求的模型。
(资料图片)
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
那,应该如何描述领域模型呢?
是UML图?还是编程代码?还是一个完整的书面文档?
这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。
一个好的领域模型应该包含如下特征:
用统一语言来表达领域中的概念;
涵盖了业务活动和规则等领域知识;
对领域内的知识做了适当的提炼和抽象;
建立了一个迭代演进的过程;
有助于业务人员和技术人员的交流;
所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。
模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。
模型是作基本职责的分配,程序是模型的具体表达。
Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。
所以要将分析、设计、实现统一到模型设计中考量。
在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。
在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。
在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。
战略设计环节,识别出业务场景下,系统的限界上下文。
在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。
战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。
领域服务应该是一系列活动集合,是领域服务下的关键环节。
在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。
领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。
要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。
总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。
好的领域模型应该长什么样子?DDD说,领域模型应该是可以准确表达业务需求的模型。模型和领域模型是两个概念,模型可以是数据模型或服务模型
安徽芜湖发展低空经济开辟稳增长“新航道”2022年12月19日16:12新华网作者:马姝瑞、吴慧珺“碰到首航特价,从芜湖飞到了黄山,在低空飞行中欣
今天我们来聊一聊电影《扬名立万》,他们为什么要杀三老?剧中给出了一些线索,三老的军火生意不简单,夜莺的父亲死在了印度,被炮火所杀,至
“大爷,您的第三针疫苗接种了吗?”“大娘,抓紧时间去乡卫生院打疫苗,不方便的话我拉着您去!”3月9日清晨,天刚蒙蒙亮,张超群就在村里挨
沪市科创板新股清越科技将于12月19日开始网上申购,申购代码为787496,中签号公布日为12月21日。苏州清越光电科技股份有限公司是一家专业从事OLE
12日,有消息称,叮当快药某药房囤积大量退烧药,有消费者称现场工作人员表示“不售卖,不知道价格”。
12月12日,原央视主播李小萌在直播中自爆自己感染新冠。本以为李小萌自爆会在张珞艺、刘强东等人的鼓励下尽快好转,结果反而遭到群嘲。李小萌
智通财经APP讯,鸿远电子发布公告,截至本公告日,公司控股股东、董事长郑红先生未减持公司股份,控股股东、副董事长郑小丹女士通过集中竞价交
广州正迎来重大项目建设推进的“旺季”。北二环高速改扩建工程开工、航空轮胎大科学中心投入使用、广州粤剧院项目竣工……建设捷报频传,今年1
证券代码:688086 证券简称:*ST 紫晶 公告编号:2022-159 广东紫晶信息存储技术股份有限公司 关于公
2022年12月16日公告发布
光威复材(300699)12月15日在投资者关系平台上答复了投资者关心的问题。投资者:董秘,您好。请问截止12月10日,公司股东人数多少,谢谢!光威
格隆汇12月14日丨国科微公布,公司于2022年12月14日分别召开第三届董事会第十次会议、第三届监事会第九次会议,审议通过了《关于使用暂时闲置
截至2022年12月14日收盘,海程邦达(603836)报收于17 62元,上涨3 89%,换手率10 23%,成交量8 77万手,成交额1 56亿元。12月1
黄金大反攻?站上1800美元主题基金涨超13%!两大积极信号已现机构:维持看涨2022年12月14日08:34中国经济网来源:证券时报美联储加息放缓预