DDD的模式与实践案例(1)

简介: DDD的模式与实践案例(1)

大家好,我是业务组件部的神帅,很高兴大家来听我的分享。


image.png


下面我将通过6个小节给大家阐述一下本次的分享内容,首先将给大家介绍一下DDD的相关概念和理论,然后通过架构风格来衔接实战内容,好了,话不多说,我们开始。


image.png


为什么要了解DDD,DDD能给我们带来什么样的好处呢,本小节将着重介绍DDD相关的理论内容以及与设计模式的对比。这样可以更好理解DDD,是因为我在学习DDD之前先学了设计模式,是在大学的时候看了一本书叫《设计模式之禅》,今年看了eric的书《领域驱动设计》,发现里面很多模式都可以用设计模式的方式给固化下来,当作一个DDD模式去学习,这样理解起来也简单很多。


image.png


从软件开发角度来讲有11种开发模型,有4种开发模式,其中就有领域驱动设计,也是本次分享要重点介绍的内容。


image.png


很多人都在定义DDD是?或者说DDD不是什么?除了上面的定义问题也有人说DDD是一种建模方法?其实我个人倒觉得DDD是类似于武功心法一样的东西,可以提升开发功力,改变看待需求的角度,不局限于理论和架构。借用万物皆对象的说法,就是万象皆领域。


image.png


大家都知道DDD起源于国外,是一种比较新颖也比较难懂的理论方法。有些大佬对DDD奉为圭臬,有些则嗤之以鼻,


另一些就无所谓,不用DDD解决不了上面的问题吗?确实可以解决,但是依然很复杂,就是需要花费很大精力去解决这些问题。


而DDD要解决的问题就是降低软件复杂度,分离技术和业务需求,进行领域建模沉淀可复用可扩展的业务模型和工程代码。


image.png


先回顾一下设计模式有哪些内容,概括起来就是23+6,23种设计模式加6大原则


image.png



相关文章
|
4月前
|
中间件 BI 测试技术
【实践篇】领域驱动设计:DDD工程参考架构
领域驱动设计(DDD)参考架构旨在为团队提供DDD实践的起点,强调业务与技术的分离,考虑多种架构风格如分层、六边形等。它包括多限界上下文结构,每个上下文内有应用层(不含领域逻辑)、领域层(含领域模型和事件)和网关层。接入层负责外部请求的处理,业务层协调不同上下文。组件包括Start(启动)、Common(通用)、API、Facade、Application Service、External API、Query、Domain和Gateway,各组件有明确的职责和依赖关系,如Gateway处理技术细节并作为系统与外部的接口。架构设计是多因素权衡,适应实际工程需求。
211 0
|
前端开发 架构师 Java
领域驱动设计DDD从入门到代码实践
在本文中,作者将借鉴《实现领域驱动设计》的做法,介绍领域驱动设计的基本概念的同时,用一个虚拟的公司和一个虚拟的项目,把领域驱动设计进行落地实践。
13254 9
领域驱动设计DDD从入门到代码实践
|
项目管理
DDD案例(1):从需求分析到领域分析(4)
DDD案例(1):从需求分析到领域分析(4)
502 0
DDD案例(1):从需求分析到领域分析(4)
|
设计模式 缓存 Java
DDD之代码架构
这是一篇迟到的文章。这其实是我写DDD的第四篇文章。去年11月份左右我在个人网站上写了三篇关于DDD的文章,都是比较偏战略部分的。那个时候我还在一个正在使用DDD的项目上,也是我第一次真正开始深入使用DDD。
616 1
|
测试技术
DDD的模式与实践案例(3)
DDD的模式与实践案例(3)
542 0
DDD的模式与实践案例(3)
|
设计模式
DDD的模式与实践案例(2)
DDD的模式与实践案例(2)
729 0
DDD的模式与实践案例(2)
|
Dubbo Java 应用服务中间件
DDD的模式与实践案例(4)
DDD的模式与实践案例(4)
1118 0
DDD的模式与实践案例(4)
|
运维 架构师 前端开发
小团队也能做DDD-上篇(1)
小团队也能做DDD-上篇(1)
262 0
小团队也能做DDD-上篇(1)
领域驱动DDD原理简介与实践(下)
领域驱动DDD原理简介与实践(下)
255 0
领域驱动DDD原理简介与实践(下)