首页 实战 DDD(领域驱动设计)思想解读及优秀实践
收藏

DDD(领域驱动设计)思想解读及优秀实践

结合智慧零售项目实践,深度解剖DDD思想与应用方法

DDD(领域驱动设计)思想解读及优秀实践

已完结 难度 初级 时长 13小时 学习人数 883 综合评分 10.00

随着全行业互联网化的深入,项目所涉及的业务越来越多样、精细、专业,普通的CRUD、传统架构模式与建模方法已无法满足市场需求。在此背景下,DDD思想再次受到大厂关注与欢迎。但是,市面上很多DDD课程不够落地,大家付出大量时间还是学得云里雾里。本课程就邀请BAT资深架构师,以一个DDD研发实战为主线,带你从概念到代码,真正吃透DDD。

尤达_技术咖啡
讲师

资深架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

吃透DDD,从容应对高复杂业务型项目架构与研发

透彻理解
DDD概念
拒绝语义含糊,拒绝自说自话
结合国内开发环境
深入浅出,快速理解DDD专业化概念
熟练掌握
DDD实践方法
上至领域分析、建模方法
下至限界上下文合适的粒度是多大
没有标准答案的问题,轻松 get
大牛心法与经验
快速获得
DDD项目经验
从需求分析,到架构设计,到开发实现
全面了解在不同的环节
DDD带来的惊艳表现
课程亮点

深度结合实战案例,更精准的DDD思想解析,更落地的DDD实践指南

精选复杂业务项目,借其真实研发过程串讲DDD体系化知识

行业新概念 + 发展动向高密度解析,深度阐述 DDD 思想
DDD战略
设计思想
通过案例实践学习DDD战略设计。
从问题出发解析概念和方法原理,
学习具体分析方法。
DDD战术
设计思想
通过案例实践,由浅到深学习DDD
战术设计,在理解原理的基础上学
习具体的战术设计方法,手把手学
习DDD代码编写。
领域和
子领域
不仅学习和理解什么是领域和子
域,更会学习为什么要进行领域划
分、如何进行领域划分。
限界上下文
理解限界上下文的本质、与子域的
区别和联系,学习划分限界上下文
的具体方法,对关键问题进行解
析。
领域故事
陈述建模法
Domain storytelling,是近几年在DDD
社区中兴起的一种新的分析方法,能够
为战略设计和战术设计提供帮助。
事件风暴
建模法
学习事件风暴建模法的原理和步
骤,基于案例实践,学习如何利用
事件风暴建模法进行建模和设计。
与微服务架构开发技术相结合,手把手带你落地 DDD 项目实践
技术知识重点
DDD实践难点
微服务设计与开发
限界上下文的实现和集成
服务网格技术
防腐层的实现
持续集成(CI/CD)
资源库的实现
k8s容器编排技术
聚合的实现
公有云的应用,服务上云
应用层的实现
消息队列技术
事件总线的实现
AspectJ 静态代理技术
DDD与大数据开发
基于quartz实现任务调度
……
课程大纲
第1章 领域驱动设计的背景和来源
理解学习DDD的必要性,DDD能对我们带来什么帮助,它的核心思想和解决的痛点问题是什么,它的发展历史、现状和未来前景如何?它和现有方法体系的联系和区别(如面向对象设计思想、敏捷)?以及学习DDD对技术人员的成长有什么意义?我们应该怎样学习DDD?
第2章 战略设计
通过案例实践学习DDD战略设计。了解案例项目背景,理解利用DDD思想对软件系统进行建模和设计的整体过程;基于案例项目,学习通用语言、子域和限界上下文的概念和原理,学习一种实用的、具体的分析方法(domain story telling),学会基于具体的分析方法建立通用语言、并利用子域和限界上下文的划分对复杂系统进行问题的分解和模型的分解?理解什么是上下文映射,分解之后的限界上下文和对应团队之间如何协作?以及,什么是分层架构,深入代码层面介绍为什么要建立分层架构?并且为案例项目的分层架构做好准备。
第3章 初涉战术设计(使用DDD对交易域进行分析、建模和设计)
学习DDD战术设计基础思想和方法的原理,并且学习一种实用的、具体的战术设计分析方法,利用这些思想和方法,完成案例项目交易域的设计和开发。通过上至分析方法、架构设计、下至代码的实操演练,理解实体、值对象、工厂、资源库、聚合、领域服务、应用服务等DDD设计元素的含义、作用和应用方法。
第4章 深入战术设计(使用DDD对运营域进行分析、建模和设计)
学习更深层次的分析和建模方法,以及更深层次的DDD架构模式。通过案例项目中运营域的设计和开发,学习事件风暴建模法的思想和应用;学习DDD在大数据ETL和分析相关场景中的应用。
第5章 DDD和微服务(架构升级:从单体到微服务的重构)
运用DDD思想,结合微服务相关底层技术,将案例项目从单体架构重构到微服务架构。在此过程中,学习DDD和微服务的关系,微服务架构中的问题和DDD给出的答案;学习服务网格(service mesh)技术应用和基于容器技术将服务部署上云。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
实用图文资料
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
适合人群
业务开发骨干人员
想向架构师方向精进的人员
希望深入理解 DDD 的架构师
希望学习微服务架构设计的开发人员
技术储备
Java
Spring Boot
MySQL+MyBatis
环境参数
Windows 操作系统
IntelliJ IDEA 集成开发环境
Oracle JDK 1.8
Spring boot 2.5.4
MariaDB 数据库
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题