
好的领域模型应该长什么样子?DDD说,领域模型应该是可以准确表达业务需求的模型。模型和领域模型是两个概念,模型可以是数据模型或服务模型
2022-12-19 10:50:31
好的领域模型应该长什么样子?
DDD说,领域模型应该是可以准确表达业务需求的模型。
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
(相关资料图)
那,应该如何描述领域模型呢?
是UML图?还是编程代码?还是一个完整的书面文档?
这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。
一个好的领域模型应该包含如下特征:
用统一语言来表达领域中的概念;
涵盖了业务活动和规则等领域知识;
对领域内的知识做了适当的提炼和抽象;
建立了一个迭代演进的过程;
有助于业务人员和技术人员的交流;
所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。
模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。
模型是作基本职责的分配,程序是模型的具体表达。
Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。
所以要将分析、设计、实现统一到模型设计中考量。
在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。
在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。
在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。
战略设计环节,识别出业务场景下,系统的限界上下文。
在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。
战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。
领域服务应该是一系列活动集合,是领域服务下的关键环节。
在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。
领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。
要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。
总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。
好的领域模型应该长什么样子?DDD说,领域模型应该是可以准确表达业务需求的模型。模型和领域模型是两个概念,模型可以是数据模型或服务模型
此次活动,团市委、市青联、天中义工共同采购驿城区水屯镇东升蔬菜种植有限公司滞销青萝卜3
【贾康:房地产是“问题导向”下的经济工作重要领域】据新华社报道,12月15日-16日,中央经济工作会议召开,会议总结了2022年经济工作,分析当
对标海外,中金公司认为中国大陆电影行业将在渠道和内容恢复下进一步实现疫情后复苏。中金公司预计2023年中性情形下含服务费票房547亿元,较20
1、有刺绣的能用洗衣机。2、浸泡时间不得多于30分钟,清洗时的水温一般低于40℃。长时间浸泡于水中,不仅对印花被套的色泽有伤害,并且会造成
12月16日,在万科2022年第一次临时股东大会上,万科总裁祝九胜表示,提出发行股份议案有几个考量,近期政策放开了一个窗口,体现了监管部门对
近日,河北省人社厅发布通知,自2023年1月1日起,对全省现行月最低工资标准和非全日制用工小时最低工资标准进行调整。
2021年隆冬,飘洒了一天的大雪时近黄昏依然没有停歇,辽西102国道,一支长长的车龙被积雪挡住了去路。被堵到半道上的王峰,下车快步爬到路旁一
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
参考消息网12月13日报道据美联社圣路易斯报道,美国地方检察官办公室的一名律师12日对法官说,一证人被胁迫谎称拉马尔&mid(@参考消息)
格隆汇12月14日丨长安汽车(000625)(000625 SZ)发布重庆长安汽车股份有限公司2022年面向专业投资者公开发行科技创新公司债券(第一期)发行公告
大河网讯为进一步加强和规范有限空间作业安全管理,有效防范和遏制有限空间作业事故发生,10月14日,汝阳县召开了有限空间专项整治会议,130余
国家税务总局今天(12月12日)的发布数据显示,近年来,我国加大对个体工商户的税费政策支持力度。国家税务总局陕西省税务局政策法规处副处长于
印度农业科技公司CropIn获1400万美元Pre-D轮融资,谷歌参投
截至2022年11月17日收盘,德龙汇能(000593)报收于8 3元,下跌2 92%,换手率6 87%,成交量24 64万手,成交额2 04亿元。11月17日