好的领域模型应该长什么样子?
DDD说,领域模型应该是可以准确表达业务需求的模型。
【资料图】
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
那,应该如何描述领域模型呢?
是UML图?还是编程代码?还是一个完整的书面文档?
这些仅仅是表达领域模型的一种载体,如果UML图、编程代码、书面文档不能传递出领域知识,那就不是领域模型。
一个好的领域模型应该包含如下特征:
用统一语言来表达领域中的概念;
涵盖了业务活动和规则等领域知识;
对领域内的知识做了适当的提炼和抽象;
建立了一个迭代演进的过程;
有助于业务人员和技术人员的交流;
所以,我们忘记载体,关注于他如何传递领域知识,并且有助于技术人员和业务人员的交流,那他就可以称为领域模型。
模型设计和模型实现其实是两件事情,就像在公司里面老板做战略取舍,基层做战术落地,在领域模型的设计和实现上应该也分开。
模型是作基本职责的分配,程序是模型的具体表达。
Eric Evans说:将分析、建模、设计、编程工作过度分离对模型驱动设计会产生不良影响。
所以要将分析、设计、实现统一到模型设计中考量。
在分析阶段,业务人员和技术人员在一起工作,建立准确和简洁的分析模型,直观传递不同角色对业务知识的理解。
在设计阶段,基于分析模型对模型中的设计进行改进,考虑职责的合理分配和协作,建立有指导意义的设计模型。
在实现阶段,代码忠实反映模型的设计,反映出模型中的领域和知识。
战略设计环节,识别出业务场景下,系统的限界上下文。
在限界上下文中,提取语义相关和功能相关的用例,作为分析建模的重要输入。
战术设计环节,通过用户故事迭代,逐步对比模型进行细化,引入设计模式,结合TDD开发等进行编码实现。
领域服务应该是一系列活动集合,是领域服务下的关键环节。
在每个关键环节,对于不同用户身份,应该有规则映射处理细节,这部分规则可以有机的、结构化的可视化出来,便于沟通。
领域服务应该和领域挂钩,指导每个关键领域下应该有的活动有哪些。
要想实现这些活动集的复用,就需要明确输入和输出,看得清输入、输出、关键流程才敢去复用。
总结来说,领域、领域服务、领域节点、业务身份的关键规则、为领域服务复用的输入和输出,都是可以被可视化和配置化起来的。
1、清平市场 :如果在广州火车站,可以乘坐开往文化公园、南方大厦方向的公交车,在文化公园或南方大厦下车,然后步行5分钟即可到达。 如
1、把购买回来的干海参,先浸泡,后煮制是发海参的最佳方法。发海参是需要准备不带油的不锈钢锅或者陶瓷锅,把干海参放进去,加入清水浸泡3
关于律师费的支付标准,除少数省市有指导性意见外,大多采取协商收费的办法。一般说来,每家律师事务所都有自己的收费标准,律师费因律师事
《死囚乐园》是片冈人生与近藤一马继《交响诗篇EurekaSeven》后的漫画作品。作品中充满了黑暗的阴谋、血腥的杀戮及致命的战斗场面,是一部
这个就像是qq的窗口抖动一样,作为一个提示。另外也可以作为一个打招呼的,聊天之前就可以先拍一拍,做一个预热在进行其他的交谈。因此拍一
行尸走肉刀女没有死,在《行尸走肉第十季》中,刀女出发去寻找瑞克,《行尸走肉第十季》是《行尸走肉》系列电视剧的第十季,该剧根据托尼·
湿润的反义词有:干涸:形容河道、池塘等没有水。干燥:指缺乏水分,空洞无味,干涩,不甜润。干枯:指草木衰亡,失去水分,无水,枯竭。枯
亚硝酸钠是亚硝酸根离子与钠离子化和生成的无机盐。亚硝酸钠易潮解,易溶于水和液氨。其水溶液呈碱性,其pH约为9,微溶于乙醇、甲醇、乙醚
银行账户类型有:个人帐户分为个人结算帐户,储蓄帐户,个人支票帐户,信用卡帐户等。公账户分为一般账户、基本账户、临时账户、专用账户。银
最佳答案佳得乐是运动型饮料,拥有五十多年的运动科学研究背景。佳得乐在中国上市口味有冰橘口味(透明色)、冰柠口味(柠檬黄色)、冰橙口味(
X 关闭
全球最资讯丨好的领域模型应该是什么样子?
石四药集团:附属公司拟受委托生产布洛芬缓释片及小儿氨酚黄那敏颗粒
商务部就世贸组织对美国第15次贸易政策审议答记者问
天天观热点:中国通号(688009)12月16日主力资金净买入3054.50万元
华昌达(300278):选举公司董事长及补选董事会专门委员会委员|天天热门
环球快资讯丨张兰透露大s和汪小菲离婚的真正原因,说起来还是因为钱!
X 关闭