【软工方法论33】领域驱动设计DDD核心概念
【软工方法论33】303_领域驱动设计DDD核心概念领域驱动设计(DDD):核心概念你有没有遇到过这种情况?业务讨论时:产品说:“用户下了个订单”开发说:“Order表插入一条记录”测试说:“OrderController的createOrder接口要返回201”同一个东西,三种说法,都不对。**DDD(领域驱动设计)**就是来解决这个问题的——让开发、业务、测试用同一套语言。一、什么是DDD?1. DDD的定义DDD(Domain-Driven Design):通过深入理解业务领域,建立通用语言,用代码精确表达业务概念。2. DDD的核心思想DDD三要素: 1. 通用语言(Ubiquitous Language) └── 团队所有人用同一套术语 2. 界限上下文(Bounded Context) └── 把大领域拆分成小领域 3. 领域模型(Domain Model) └── 用代码表达业务概念3. DDD的价值传统方式: DD