DDD建模系列(一)

简介: DDD建模系列(一)

一、DDD建模,是一个小的软件革命

①:敏捷迭代(scrum)流程的小革命

2个间段四个标准动作

②:设计流程的小革命

传统的开发设计流程是基于事务脚本模式,自底向上,库表驱动,界面驱动的模式,而DDD是自顶向下,业务驱动的模式。

③:软件生命力的小革命

整体的架构模式做了优化,整体资源的降本增效。

二、不用DDD的反面案例

在一些的软件产品里面

①:在多年的时间里,衍生出n多个不同的版本,每个版本80%的功能相同,但是代码各种冲突,没有办法合并。

②:在多年的时间里,经历过n次推倒重来,基本换一个领导,恨不得推导重来一次,感觉老的版本都不行,只有自己设计的才好。

③:n次推倒重来,每次都是风风火火/加班到进ICU,投入了大量的人力/财力,其实大多数都是重复投入,重复建设。

④:可谓,一将不才累死三军,所以,一个优秀的架构师,对于一个项目来说是多么重要。

三、DDD的巨大价值:能极大提升软件的生命值

①,DDD绝对不仅仅只是概念,也不仅仅是一套模式

②:软件生命值模型。

faf308c6aa11f31771492319b5ff836d.jpg

③:短命的根本原因:

1:设计和编码断层

2:业务和开发隔离

7f8b95ab91562412a38c49ac2e346dd7.jpg

④:如何解决上面的问题

1:强化设计和编码之间的依赖

2:拉通业务和开发之间的隔离

d96be2ff5e42364d815a743cf5bc7f94.jpg

相关文章
|
微服务 测试技术 Java
阿里技术专家详解 DDD 系列- Domain Primitive
关于DDD的一系列文章,希望能继续在总结前人的基础上发扬光大DDD的思想,但是通过一套我认为合理的代码结构、框架和约束,来降低DDD的实践门槛,提升代码质量、可测试性、安全性、健壮性。
62232 17
阿里技术专家详解 DDD 系列- Domain Primitive
|
设计模式 弹性计算 人工智能
阿里技术专家详解DDD系列 第四讲 - 领域层设计规范
在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的,既要避免未来的扩展性差,又要确保不会过度设计导致复杂性。
|
SQL 缓存 Java
殷浩详解DDD系列 第三讲 - Repository模式
# 第三讲 - Repository模式 **写在前面** 这篇文章和上一篇隔了比较久,一方面是工作比较忙,另一方面是在讲Repository之前其实应该先讲Entity(实体)、Aggregate Root(聚合根)、Bounded Context(限界上下文)等概念。但在实际写的过程中,发现单纯讲Entity相关的东西会比较抽象,很难落地。所以本文被推倒重来,从Repository
37997 8
|
存储 自然语言处理 前端开发
领域驱动设计(DDD)-基础思想
一、序言     领域驱动设计是一种解决业务复杂性的设计思想,不是一种标准规则的解决方法。在领域驱动设计理念上,各路大侠的观点也是各有不同,能力有限、欢迎留言讨论。 二、领域驱动设计 DDD是什么 wiki释义:     领域驱动设计(英语:Domain-driven design,缩写 DDD)是一种通过将实现连接到持续进化的模型[1]来满足复杂
7881 0
|
缓存 前端开发 中间件
DDD 领域驱动设计落地实践系列:工程结构分层设计
前面几篇文章中,笔者给大家阐述了 DDD 领域驱动设计的三大过程,重点围绕如何通过战略设计与战术设计进行 DDD 落地实践进行了详细的讨论,但是还没有涉及到工程层面的落地。实际上所有的这些架构理论到最后都是为了使得我们代码结构更加清晰,从而开发出 bug 少、扩展性强、逻辑清楚的应用。因此本文就是为了解决 DDD 领域驱动落地实践最后一公里问题,将我们分析出来的领域模型通过与工程结构的映射实现真正的落地。
DDD 领域驱动设计落地实践系列:工程结构分层设计
|
消息中间件 供应链 测试技术
图解 DDD,这一篇总结太全面了!
DDD领域驱动是非常热的架构设计,微服务也有大量涉及,本文详细解析领域驱动设计(DDD),涵盖DDD原理、实践步骤及核心概念等,帮助更好地管理复杂业务逻辑。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
图解 DDD,这一篇总结太全面了!
|
存储 前端开发 中间件
DDD建模系列(二)
DDD建模系列(二)
|
存储 设计模式 数据可视化
DDD新手入门:领域模型设计的七个核心概念
小米,29岁程序员,分享领域模型落地知识。文章解析领域、子域、限界上下文、领域对象、聚合、工厂与仓库等概念,助你理解领域驱动设计。
666 1
|
敏捷开发 架构师
DDD建模系列(三)
DDD建模系列(三)
|
设计模式 架构师 数据建模
DDD建模系列(四)
DDD建模系列(四)
DDD建模系列(四)