DDD领域驱动设计视频教程:从入门到进阶

版权申诉
5星 · 超过95%的资源 12 下载量 139 浏览量 更新于2024-08-18 1 收藏 231B TXT 举报
领域驱动设计(DDD)视频教程知识点总结 领域驱动设计(DDD)是一种软件开发方法论,强调从业务领域出发,通过对业务领域的深入理解和分析,来驱动软件设计和开发。以下是该视频教程的知识点总结: **第1章 初步了解DDD** * 传统三层CRUD编程方式的局限性 * 领域驱动设计(DDD)的概念和重要性 * DDD与传统三层编程方式的比较 * DDD在国内现状和发展趋势 * DDD战略设计到战术设计的概览 **领域驱动设计的核心概念** * 领域(Domain):业务领域的抽象表示 * 限界上下文(Bounded Context):业务领域的子领域 * 子域(Sub-Domain):业务领域的子领域 * 通用语言(Ubiquitous Language):跨团队和系统的共同语言 * 领域事件(Domain Event):业务领域中的事件 * 实体(Entity):业务领域中的对象 * 值对象(Value Object):业务领域中的不可变对象 * 聚合(Aggregate):业务领域中的对象组合 * 聚合根(Aggregate Root):业务领域中的对象组合的根对象 * 领域服务(Domain Service):业务领域中的服务 **第2章 领域分析模型** * 核心域、支撑子域和通用子域的概念 * 微服务和DDD的关系 * 传统模式下的域划分和DDD方式的域划分 * 限界上下文的概念和作用 * 限界上下文和子域的关系 * 基于DDD的方式进行域划分 * 限界上下文的映射和关系图 **第3章 领域设计模型** * 实体和值对象的概念和区别 * 贫血模型和充血模型的概念和比较 * DDD提倡的充血模型的优点 * 聚合和聚合根的概念和作用 * 领域事件的概念和作用 * 领域事件的本质:解耦、异步、削峰 * 工厂和资源库的概念和作用 * 领域服务的概念和作用 * 用例分析法和领域事件梳理电商购物车核心流程 **第4章 DDD进阶篇** * DDD面向对象分析方法的概念和作用 * CQRS(Command Query Responsibility Segregation)架构模式 * 六边形架构(Hexagonal Architecture)的概念和特点 * BAT实战落地的DDD实践经验 该视频教程涵盖了领域驱动设计(DDD)的基本概念、领域分析模型、领域设计模型和进阶篇等内容,为学习者提供了系统的DDD知识体系。