好的领域模型应该是什么样子?

好的领域模型应该长什么样子?


(资料图片仅供参考)

DDD说,领域模型应该是可以准确表达业务需求的模型。

模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。

那,应该如何描述领域模型呢?

是UML图?还是编程代码?还是一个完整的书面文档?

这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。

一个好的领域模型应该包含如下特征:

用统一语言来表达领域中的概念;

涵盖了业务活动和规则等领域知识;

对领域内的知识做了适当的提炼和抽象;

建立了一个迭代演进的过程;

有助于业务人员和技术人员的交流;

所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。

模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。

模型是作基本职责的分配,程序是模型的具体表达。

Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。

所以要将分析、设计、实现统一到模型设计中考量。

在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。

在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。

在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。

战略设计环节,识别出业务场景下,系统的限界上下文。

在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。

战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。

领域服务应该是一系列活动集合,是领域服务下的关键环节。

在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。

领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。

要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。

总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。

标签:

最近更新

好的领域模型应该是什么样子?
2022-12-21 14:13:21
e点贷逾期还款影响征信吗-世界观速讯
2022-12-21 07:49:41
千禾味业: 千禾味业食品股份有限公司监事会关于2022年限制性股票激励计划授予事项的核查意见-世界视点
2022-12-20 18:41:43
俄媒:俄太平洋舰队旗舰将参与中俄联演
2022-12-20 11:25:51
石榴里面不红但是也甜为什么
2022-12-20 04:29:07
九富公关荣获和讯第20届中国财经风云榜“2022年度领航财经公关”奖项|全球观天下
2022-12-19 17:24:35
我国实现生物航煤绿色国际货运首飞:世界热头条
2022-12-19 12:02:37
每日头条!夏之光道歉不走心,要粉丝也要女友,被利用的夏之光还能走多远
2022-12-19 05:55:51
百姓急需的布洛芬送到了!十几个小时就从产地到达社区:全球百事通
2022-12-18 17:22:06
邮你贷逾期一天了现在没钱还会不会被起诉 世界快看
2022-12-17 19:19:28
百万丰田大面包,三排乘员一起刀
2022-12-17 07:28:29
厦工股份(600815):厦工股份关于委托贷款提前收回-热点
2022-12-16 19:04:26
热门:国内首个综合能源能效测算地方标准发布
2022-12-16 11:57:36
12月15日基金净值:汇添富碳中和主题混合A最新净值0.7641,涨2.14%-环球速读
2022-12-16 02:26:25
能辉科技(301046):监事股份减持计划实施进展 天天观点
2022-12-15 17:10:19
2022第二十届广州车展恢复举办|焦点资讯
2022-12-15 11:23:48
海内存知己的下一句 海内存知己的下一句诗句是什么 每日快讯
2022-12-15 01:08:28
从“荒山野岭”到“金山银山”的嬗变 南召县整合资源推行“三变三增”改革:播资讯
2022-12-14 15:31:45
如何认定事实婚姻重婚罪:世界热点评
2022-12-14 09:47:50
当前头条:晋亿实业: 晋亿实业股份有限公司第七届董事会2022年第八次会议决议公告
2022-12-13 20:27:13
《谢谢你医生》仓促结局,白术肖砚在没在一起,都要靠猜
2022-12-13 12:32:15
三季度末信托资产余额超21万亿元 投向证券市场规模同比增逾三成|环球热闻
2022-12-13 04:22:45
第一运程 2023年3月1日十二生肖运势解析
2022-12-12 16:23:04
【时快讯】港股本周要闻前瞻:携程周四公布业绩 花房集团等多只新股上市
2022-12-12 10:20:01
金杯电工董秘回复:公司新能源汽车电机专用电磁线扩能建设项目二期预计将在2022年底投产 世界焦点
2022-12-09 15:35:06
全球通讯!*ST紫晶(688086)12月8日主力资金净卖出804.01万元
2022-12-08 14:55:47
捷昌驱动:公司主要是为智能病床提供驱动及智能控制解决方案
2022-12-07 10:38:14
文化 亚非拉国家有哪些
2022-11-28 14:49:36
文科 遛和溜什么区别
2022-11-28 14:49:31
知识 生产许可证查询
2022-11-28 14:49:28