1.实现领域驱动设计 --- DDD入门
Posted enlyhua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.实现领域驱动设计 --- DDD入门相关的知识,希望对你有一定的参考价值。
第1章 DDD入门
即使软件中没有bug,也不能表示我们设计的软件模型本身就是好的。我们需要设计出能够准确表达业务意图的软件模型。
我能DDD吗?
将领域专家引入团队是大有好处的。领域专家并不是一个职位,他可以是精通业务的人。
什么是领域模型?
领域模型是关于某个特定业务领域的软件模型。通常,领域模型通过对象模型来实现,这些对象同时包含了数据和行为,并且表达了
准确的业务含义。
为什么我们需要DDD
1.领域专家和开发者一起工作,这样开发出来的软件能够准确的传达业务规则。
2.关键在于对知识的集中,因为这样可以确保软件知识并不只是掌握在少数人手中。
3.在领域专家、开发者和软件本身之间不存在"翻译",意思是当大家都使用相同的语言进行时,每个人都能听懂他人所说。
4.设计就是代码,代码就是设计。
5.DDD同时提供了战略设计和战术设计2种方式。战略设计帮助我们理解哪些投入是最重要的;哪些既有软件资产是可以重新拿来使用的;
哪些人应该被加到团队中?战术设计则帮助我们创建DDD模型中各个部件。
1.难以捉摸的业务价值:
团队面临的问题:如何确定某种需求确实能够传递真正的业务价值?还有,我们如何去发现并暴露出这些业务价值,如何安排它们之间的
优先级?并且实现它们?
在开发过程中,最大的鸿沟之一便是存在于领域专家和开发者之间。通常来说,领域专家将关注点放在交付业务价值上,而开发者则将
注意力放在技术实现上。这时开发软件边产生了一种映射:将业务人员所想的映射到开发者所理解的。这样一来,软件便不能完全反映出领域
专家的思维模型。
2.DDD如何帮助我们
DDD作为软件开发方法,它主要关注以下3个方面:
a)DDD将领域专家和开发人员聚集在一起&#x
以上是关于1.实现领域驱动设计 --- DDD入门的主要内容,如果未能解决你的问题,请参考以下文章