
为引导儿童青少年寒假期间科学用眼、规律作息、主动预防近视,在教育部指导下,全国综合防控儿童青少年近视宣讲团修订形成2023年寒假多场景近
2022-12-19 08:08:10
好的领域模型应该长什么样子?
(资料图)
DDD说,领域模型应该是可以准确表达业务需求的模型。
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
那,应该如何描述领域模型呢?
是UML图?还是编程代码?还是一个完整的书面文档?
这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。
一个好的领域模型应该包含如下特征:
用统一语言来表达领域中的概念;
涵盖了业务活动和规则等领域知识;
对领域内的知识做了适当的提炼和抽象;
建立了一个迭代演进的过程;
有助于业务人员和技术人员的交流;
所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。
模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。
模型是作基本职责的分配,程序是模型的具体表达。
Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。
所以要将分析、设计、实现统一到模型设计中考量。
在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。
在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。
在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。
战略设计环节,识别出业务场景下,系统的限界上下文。
在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。
战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。
领域服务应该是一系列活动集合,是领域服务下的关键环节。
在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。
领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。
要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。
总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。
为引导儿童青少年寒假期间科学用眼、规律作息、主动预防近视,在教育部指导下,全国综合防控儿童青少年近视宣讲团修订形成2023年寒假多场景近
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
文|窦轩编辑|乔芊出品|36氪
新华社北京1月10日电住房和城乡建设部、财政部、自然资源部等11部门近日印发《农房质量安全提升工程专项推进方案》,要求到2025年,农村低收入
火车票的预订量也达到近3个月以来的峰值,以短途线路为主,热门线路为成都-重庆、北京-天津、成都-乐山、成都-凉山、昆明-西双版纳、深圳-广州
微导纳米(688147)01月10日在投资者关系平台上答复了投资者关心的问题。
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
患者家属送来锦旗并与医护合影。近日,长沙77岁张嗲的老伴捧着两面锦旗来到了三真康复医院东风路院区,找到了为张嗲治疗的康复
同花顺(300033)金融研究中心1月10日讯,有投资者向大华股份(002236)提问,请问贵公司会加大公司的研发投入吗?贵公司目前发现是否出现了瓶
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
对一个1 5线品牌,放大某项热度是聪明做法,与之相应地也带来新的困惑。作者|丛文蕾运动科技「态极」帮助匹克
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
我之前介绍过Notion这款产品,它很好用,是一个不错的生产力工具。但是,在实际工作场景中我已经换到了钉钉文档。过去半年我作为产品顾问参与
央视网消息:今天(1月8日),2023年能源经济预测与展望研究系列报告发布。报告显示,2022年中国能源经济稳步回升,2023年能源经济走势向好。
1、厨房一般不要放冰箱。2、厨房能放冰箱,但是不建议把冰箱放厨房里,厨房做饭的时候会产生很多油烟,这样冰箱就会被沾上很多油污,难清洗不