上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
Chapter 1
第1章 引入DDD
在日常开发过程中,除了专门开发中间件或底层框架的少数场景之外,绝大多数软件开发工作都是围绕着现实业务问题展开的。面对业务导向的开发场景,我们需要构建能够应对日益复杂的业务逻辑的系统架构,并遵循主流的设计理念,采用先进的技术体系。这个过程涉及业务架构与技术架构之间的融合,而领域驱动设计(Domain-Driven Design,DDD)可以帮助我们更好地实现这一目标。
作为开篇,本章将引入DDD的设计思想和设计方法。从设计思想上讲,DDD为我们开展系统建模工作提供了一种崭新的模式。而在设计方法上,DDD则从战略设计和战术设计这两大维度给出了全面的工程实践的参考。
目前,DDD的应用越来越广泛,无论传统的单体架构,还是主流的微服务架构,抑或是当下非常热门的中台架构,都可以和DDD进行不同程度的整合。我们将在本章阐述这些应用方式。