大白话领域驱动设计

价格:¥699.00
讲师:烟雨江南
 收藏


全网独家第一套大白话领域驱动设计实战视频教程!

DDD Domain-Driven Design ,DDD近几年的趋势也是越来越火了,很多中小型企业也慢慢开始落地DDD了,包括企业招聘中也是需要招聘需要会掌握DDD技能的人;但是很多同学一问到DDD里面最基本的概念都比较蒙;那么到底什么原因让那些同学们对DDD一直比较反感?原因其实有一下这么几点,从国内来看,DDD书籍都是一些老外写的书,那种书确实不错,但是经过我们国人的翻译之后,很多点都是翻译的不是很能够表达意思,再加上老外设计的DDD专业术语是比较生涩的,什么战略设计 战术设计 限界限上下文 聚合根 等,这些本来就比较难理解了,再加上国内翻译的不是很好,就会导致一些专业术语更加比较难理解;对于DDD那些书籍,其实都是比较好的资料,但是书的本意不是给你的去灌输实战经验的,书的作用是站在理论的角度,去梳理一个体系的完整知识点给你;市面上DDD书籍十分有限,很多人死磕里面的知识点,最终也只吸收了10%,其他知识点没办法去消化,更加别谈如何落地DDD了;

另外一点就是书面上很多杂乱无章的博客容易误导初学者,博客那些博主一般都是站在自己的理解角度去写博客,我们是无法知道那些点描述的是否正确;我之前看到过有些博客,说什么DDD是什么定义规范的一套体系,我觉得就是胡扯了;而且写博客的人一般都是文笔有限,明明可以一两句讲清楚的东西,可能花很多的文字去描述;适得其反;再加上市面上DDD落地的代码真的非常稀少,所以很多人就算学了一些概念之后,连DDD的项目都没见到过;可能你在书上有些知识点理解清楚了,但是到实践的时候你就蒙圈了;

出于这两点,结合我多年的DDD的经验,以大白话的方式给你去讲解领域驱动设计,我个人不喜欢那种干讲PPT,我觉得那样是特别没有营养的,全程用大白话讲解,通俗易懂,难理解的知识点,手工画图讲解,确保每个同学都能听懂;另外每个知识点, 我都会以电商业务场景举例带着同学一起去消化DDD的知识点;后面有机会会以秒杀项目为例,带着大家正儿八经的落地DDD项目;全程实战

本课程围绕着这么几大块:

第一部分DDD概览:为什么需要DDD
站在比较高的角度去审视下DDD,讲解传统编程方式和DDD本质的区别,描述DDD在国内的现象,以及在落地DDD的时候需要注意的点,最后,针对DDD整个知识点进行一个概览
001_抛开杂念,看看传统三层CRUD编程方式
002_DDD领域驱动设计到底是什么?
003_DDD和传统三层优劣势比较
004_DDD在国内现象是个什么情况?
005_DDD从战略设计到战术设计概览
====================================================
第二部分战略设计:领域分析模型
大白话讲解战略设计分析模型的时候需要用到的知识点,你将会学到子核心域,支撑子域,通用子域,微服务和DDD,并了解如何通过它处理遗留系统中无边界的复杂性,以及限界上下文是什么。还会了解如何通过名为上下文映射的技术来集成多个限界上下文。上下文映射图同时进行集成的限界上下文之间的团队间关系及技术实现方式;以及我们如果利用DDD的方法合理的划分我们的域
001_大白话解释核心域,支撑子域,通用子域
002_微服务和DDD是什么关系?
003_传统模式下如何合理的划分各种域?
004_基于DDD的方式进行域划分
005_大白话解释什么是通用语言?
006_大白话解释什么是限界上下文?
007_限界上下文和子域的关系
008_基于电商系统按流程时间线发现限界上下文
009_限界上下文怎么做上下文映射?
010_大白话解释防腐层的概念和作用
011_构建电商系统的上下文关系映射图
012_电商核心流程事件风暴是怎样的?
====================================================
第三部分战术设计:领域设计模型
大白话 实体,值对象,以及DDD提倡的贫血模型和充血模型的特点,以及 聚合,如何设计聚合,聚合的设计要点;以及工厂和资源库 ,领域事件 领域服务 等等 结合建模方法梳理电商业务,带着大家去培养建模的思维方式;
001_大白话解释实体和值对象?
002_大白话解释贫血模型的优缺点?
003_DDD提倡的充血模型是什么?
004_体会下充血模型开发微信钱包系统
005_大白话解释聚合和聚合根是什么?
006_大白话解释领域事件是什么?
007_看看领域事件的本质(解耦,异步,削峰)
008_大白话解释工厂和资源库的作用?
009_大白话解释领域服务是什么?
010_通过用例分析法和领域事件梳理电商购物车核心流程
====================================================
第四部分:DDD进阶篇
DDD分层架构的剖析,讲解每四层架构的知识点,包括为什么需要这些层,讲解DDD常用的架构,应用层特点,领域层特点,仓储层特点,以及常见的CQRS 六边形架构到底是什么 ,站在高p的角度如何从0到1去进行DDD分析,建模,设计;最后结合我之前在bat落地的DDD规范,给大伙讲解DDD项目落地规范;帮助大家以后在公司里落地DDD项目打好基础;
001_DDD面向对象分析方法:站在P8的角度对需求进行分析
002_DDD面向对象分析方法:站在P7的角度进行领域建模分析
003_DDD面向对象分析方法:站在P7的角度进行设计模型分析
004_DDD面向对象分析方法:站在P6的角度进行落地代码实践
005_DDD面向对象分析利器UML:需求阶段分析如何画用例图
006_DDD面向对象分析利器UML:设计阶段分析如何画类设计图
007_DDD面向对象分析利器UML:设计阶段分析如何画序列图
008_正儿八经的DDD设计流程是什么样子的?
009_传统DDD分层架构是啥样的?
010_DDD业务模型和领域模型的关系
011_DDD为什么需要DO、VO、DTO、PO?
012_传统架构如何演进到DDD架构模型中去?
013_一起看看CQRS架构的特点
014_一起看看六边形架构的特点
015_如何用BAT公司的DDD规范落地代码?(一)
016_如何用BAT公司的DDD规范落地代码?(二)
====================================================
第五部分:课程总结&秒杀项目课程预告
001_学完这套课程如何写简历?
002_DDD秒杀项目课程预告





课程大纲
讲师简介

拥有丰富的大型网站架构经验,先后负责过JAVA、大数据等项目的架构和开发,现就职于某大型互联网(BAT)公司,负责海量数据处理系统的架构研发工作,善于运用渐进式大白话讲解的方式启发同学们思考,真正做到深入浅出,让同学将知识真正吸收知识点