DDD

8 人感兴趣 · 52 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/a6/a649c0ee1f77274c1ad295b3eef85eea.png?x-oss-process=image/resize,w_416,h_234

架构设计篇之领域驱动设计(DDD)

用户头像
小诚信驿站 2020 年 6 月 16 日

本篇文章基于Eric Evans作者和翻译作者孙向晖,霍泰稳的书,做的软件思想笔记,向作者们致敬。

https://static001.geekbang.org/infoq/2b/2b765b76f0c295ba72610e0b0d99bc51.jpeg?x-oss-process=image/resize,w_416,h_234

Java 开发架构篇:DDD 模型领域层决策规则树服务设计

用户头像
小傅哥 2020 年 5 月 21 日

你会把家里厕所安在厨房吗?但你的代码是否这么干过,不合理的摆放导致重构延期。无论是DDD、MVC,他们更像是家里三居或者四局的格局,每一种格局方式都是为了更好的实现对应架构下的设计思想。

https://static001.geekbang.org/infoq/d0/d0ed59bd1cf0fe34b16173d27ff9627a.jpeg?x-oss-process=image/resize,w_416,h_234

Java 开发架构篇:初识领域驱动设计 DDD 落地

用户头像
小傅哥 2020 年 5 月 20 日

依靠领域驱动设计的设计思想,通过事件风暴建立领域模型,合理划分领域逻辑和物理边界,建立领域对象及服务矩阵和服务架构图,定义符合DDD分层架构思想的代码结构模型,保证业务模型与代码模型的一致性。

https://static001.geekbang.org/infoq/66/663620a5fa7b348e8bb1a36f05eb969e.jpeg?x-oss-process=image/resize,w_416,h_234

面试官:谈一下你对 DDD 的理解?我:马什么梅?

用户头像
科技缪缪 2020 年 9 月 18 日

领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也称为概念模型、领域对象模型和分析对象模型。

https://static001.geekbang.org/infoq/f9/f9453efea7eec3c18eec399a8652cb51.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (番外篇: 事件风暴 - 概念)

用户头像
Joshua 2020 年 5 月 19 日

如何使用事件风暴 -- Event Storming 发现系统中的 Aggregate(聚合),划分 Bounded Context(限界上下文)。

https://static001.geekbang.org/infoq/c2/c242fa607424632f5c9ef78d06270030.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (番外篇: 事件风暴 - 实践)

用户头像
Joshua 2020 年 5 月 22 日

上一篇文章中介绍了什么是事件风暴,以及相关的概念。那么这次会通过一个实际的例子带领大家经历一次完整的事件风暴,并且分享自己在使用事件风暴中所遇到的问题。

https://static001.geekbang.org/infoq/c0/c0ae36752ed0aff2eaf48049d2e12b74.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 资源库

用户头像
奔奔奔跑 2020 年 9 月 16 日

作为领域模型中最重要的环节之一的Repository,其通过对外暴露接口屏蔽了内部的复杂性,又有其隐式写时复制的巧妙代码设计,完美的将DDD中的Repository的概念与代码相结合!

https://static001.geekbang.org/infoq/73/73637d8dfbf96f2635a1108628de1d2c.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 依赖倒置

用户头像
奔奔奔跑 2020 年 9 月 18 日

毫不夸张的说,不理解《依赖倒置》的程序员只能写功能,没法写出框架来!

https://static001.geekbang.org/infoq/4c/4c60465a909c0a4a541988283e0ef9ca.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 实体

用户头像
奔奔奔跑 2020 年 9 月 13 日

前言: 实体具有业务属性、业务逻辑和业务行为,是是实实在在的业务对象。在事件风暴中,我们可以根据命令、操作与事件将业务上紧密结合在一起的多个实体与值对象进行聚合形成聚合根。

https://static001.geekbang.org/infoq/32/32716f8ee0dee5bb0b079ed125927feb.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (1.Get Started)

用户头像
Joshua 2020 年 4 月 30 日

从实践的角度分享领域驱动设计的方方面面

https://static001.geekbang.org/infoq/55/550939e3cc26b5a9a44713def349be66.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (2. 实现分层架构)

用户头像
Joshua 2020 年 5 月 2 日

如何结合 Clean Architecture 与 DDD 实现一个分层架构。

基于领域驱动设计的业务中台架构设计

用户头像
Winfield 2020 年 7 月 8 日

如何通过DDD进行业务中台的领域建模?看这篇文章就够了。

https://static001.geekbang.org/infoq/0a/0ad40219fd83f93dfbb651f9fa3d0788.jpeg?x-oss-process=image/resize,w_416,h_234

我对 DDD 的一些理解和总结

用户头像
LOVESKY 2020 年 7 月 14 日

DDD是Domain Drive Design的缩写,直译的意思是领域驱动设计的意思。

领域驱动设计 (DDD) 实践之路 (一)

用户头像
vivo互联网技术 2020 年 7 月 10 日

领域驱动设计(Domain Driven Design,DDD)其实并非新理论,大家可以看看 Eric Evans 编著的《领域驱动设计》原稿首版是2003年,距今已十余年时间。与现在的分布式、微服务相比,绝对是即将步入中年的“老家伙”了。

https://static001.geekbang.org/infoq/54/5406eb71a073e2a66afc0ee33355d379.png?x-oss-process=image/resize,w_416,h_234

领域驱动设计(DDD)学习笔记

用户头像
Chank 2020 年 6 月 16 日

领域驱动设计(DDD)是我们解决软件复杂度的利器,掌握DDD有助于你的企业架构跟软件架构随着业务的增长而进化。

https://static001.geekbang.org/infoq/4d/4db320626e801e25d0477fe41a44fb35.jpeg?x-oss-process=image/resize,w_416,h_234

程序设计的一种思路:DDD

用户头像
再见小飞侠 2020 年 7 月 23 日

软件设计的方法论之一DDD,就是其中易于开发者理解,甚至提供了便于与产品用户等非编码人员沟通的一整套设计方法论。其实践思想中的“将问题限定在该存在的领域”,从而分治问题的总复杂度的思路,也可以应用到很多其他领域。

https://static001.geekbang.org/infoq/47/471929aa1f2c0ac054f79ab9086975ba.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (6. Bounded Context - 限界上下文)

用户头像
Joshua 2020 年 5 月 11 日

这次聊的是 DDD 中设计的另一部分概念,更加偏向上层的「战略设计」。本篇会介绍「战略设计」的核心概念,Bounded Context,称之为限界上下文(之后简称为 BC),以及在项目中如何实现。

https://static001.geekbang.org/infoq/49/49f453fda072e0d9ef0a564a464b0f60.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 实践手册 (5. Factory 与 Repository)

用户头像
Joshua 2020 年 5 月 9 日

本篇文章会讨论有关领域对象的最后一个部分,如何使用 Factory 工厂与 Repository 仓储模式来管理 Entity 的生命周期。

https://static001.geekbang.org/infoq/2e/2e9d65c47dc15f88727174e7821a8a73.jpeg?x-oss-process=image/resize,w_416,h_234

《实现领域驱动设计》拆书稿 DDD 入门 & 领域、子域和限界上下文

用户头像
三界 2020 年 6 月 18 日

《实现领域驱动设计》拆书稿 第1章 DDD入门;第2章 领域、子域和限界上下文

https://static001.geekbang.org/infoq/87/872a1191d5f6555939a74d38d9620f46.png?x-oss-process=image/resize,w_416,h_234

领域驱动设计 (DDD) 实践之路 (二):事件驱动与 CQRS

用户头像
vivo互联网技术 2020 年 8 月 14 日

分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。

https://static001.geekbang.org/infoq/2d/2db26712776363af6e157d7ea6c08f34.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 中的那些模式 — CQRS

用户头像
Joshua 2020 年 5 月 25 日

本次会介绍领域驱动设计中常用的一个架构模式,命令查询分离(CQRS)。

https://static001.geekbang.org/infoq/33/337c7dc2b618fa30c8d23d5d3454a31f.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 中的那些模式 — 使用 Specification 管理业务规则

用户头像
Joshua 2020 年 6 月 1 日

业务规则校验是系统不可获取的一部分,如何使用 DDD 管理不断膨胀的业务规则?不妨通过本文学习一下 Specification 模式吧。

https://static001.geekbang.org/infoq/5c/5cb523b0c4d1e60aaf4483a76b149de9.jpeg?x-oss-process=image/resize,w_416,h_234

领域驱动设计 学习笔记

用户头像
半亩房顶 2020 年 7 月 29 日

初次接触领域驱动设计,欢迎大佬们指正

https://static001.geekbang.org/infoq/89/8989406d22ecb86fd9e05a5a7580268d.png?x-oss-process=image/resize,w_416,h_234

脑洞:基于 DDD 进行组织架构治理

用户头像
Winfield 2020 年 7 月 23 日

在运用DDD对业务进行建模的过程中,一直到进入解决方案域得到系统的限界上下文为止,其实都是不关注组织架构的。对组织架构的关注是实现域层面的事情。如果业务模型要落地,这个时候组织架构就会作为其中一个考虑的约束因素。

https://static001.geekbang.org/infoq/9b/9bab54b8c7066f9fd4a649a888ceab02.jpeg?x-oss-process=image/resize,w_416,h_234

原创 | 使用 JPA 实现 DDD 持久化 -O/R 阻抗失配 (1/2)

用户头像
编程道与术 2020 年 8 月 26 日

对象模型(O)和关系模型(R)两者的“阻抗失配"体现在哪些方面。

如何通过 DDD 构建一辆汽车

用户头像
Winfield 2020 年 7 月 9 日

实际上,本文的正确标题应该是《如何通过DDD构建解决快速出行问题的领域模型》。快速出行才是要解决的问题,汽车只是其中一种解决方案或者落地的实现而已。严格区分问题域与解决方案域是实施DDD的老大难问题了。需要死磕这个问题的读者可以参考TW洞见的这篇

https://static001.geekbang.org/infoq/e6/e6db9cc6c2928dc89ab0a38efa6ce70b.jpeg?x-oss-process=image/resize,w_416,h_234

微服务 &DDD& 中台

用户头像
dony.zhang 2020 年 8 月 12 日

随着业务不断发展,带来系统的复杂度的增大,目前行之有效的方法是通过DDD领域模型的设计为指导实现微服务的边界划分和依赖关系组织,并将可复用的基础业务能力的沉淀形成平台化,在不断演化形成中台化。

DDD 实施过程中的点滴思考

用户头像
Winfield 2020 年 7 月 10 日

前一段时间,陆陆续续给几个客户开展了领域驱动设计工作坊。在这个过程中,遇到了客户提出的各种各样的问题,出现频率比较高的是以下几个。稍微整理了一下,也加入了自己的一些思考。

DDD_DDD资料文章-InfoQ写作平台