
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
领域驱动设计是目前大多数软件开发程序员都在学习与应用的一种软件开发设计模式,下面我们就通过案例分析来了解一下,领域驱动设计的作用与优势分析。
领域驱动设计【DomainDrivenDesign】(下文简称DDD),是:
一套完整的模型驱动软件设计工具,用于简化大型软件项目的复杂度。
一种设计思路,可以应用在复杂业务的软件设计中,加快交付进度。
一组提炼出来的原则和模式,有助于提高团队成员的软件核心业务设计能力。
为什么我们要学习DDD
有助于划分微服务
DDD通过划分领域,并将划分后的领域限定在上下文中,以此来达到隔离关注点的目的。这里的上下文,在DDD中就被称为限界上下文。
就好比生物学中的细胞,细胞之所以能存在,是因为细胞膜定义了什么在细胞内,什么在细胞外,并且确认了什么物质可以通过细胞膜。
子域内的每个领域模型都有它对应的限界上下文,领域内所有限界上下文(包含内部的子·领域模型)共同构成了整个领域的领域模型。我们将限界上下文对应微服务进行映射,就完成了整个微服务的划分。
降低复杂系统迭代的难度
复杂系统之所以难以迭代,是因为传统基于数据库进行设计的方式无法限定子系统中的“变数”,这些变数在系统迭代的任何一个阶段都可能成为领域崩塌的关键。
软件存在的意义就是它能够解决现实中存在的问题,DDD中一个主要的步骤就是对业务表述的问题进行梳理与划分,将大的问题划分成若干个小问题,然后逐一解决。
这样的方式可以大程度的限制子问题中的变数,从而达到降低迭代复杂度的目的。
提高研发团队协作的效率
传统设计思想跟DDD相比大的差别在于:DDD重视业务语义,提倡针对业务建立统一的描述语言,系统的设计建立在团队成员对业务的一致认知上,这有利于团队的沟通和交流。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。