领域驱动设计

4 人感兴趣 · 38 次引用

  • 推荐
  • 最新
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/73/73637d8dfbf96f2635a1108628de1d2c.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 依赖倒置

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

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

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/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 日

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

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

用户头像
Winfield 2020 年 7 月 8 日

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

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 实现一个分层架构。

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

DDD 实践手册 (4. Aggregate — 聚合)

用户头像
Joshua 2020 年 5 月 6 日

本篇文章介绍 DDD 中另一个核心概念,Aggregate 聚合。

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

DDD 实践手册 (3. Entity, Value Object)

用户头像
Joshua 2020 年 5 月 4 日

本篇文章中我们会聚焦在整个分层架构的核心部分,领域层中的关键概念: Entity(实体),Value Object(值对象)。

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

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

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

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/2e/2e9d65c47dc15f88727174e7821a8a73.jpeg?x-oss-process=image/resize,w_416,h_234

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

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

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

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/2d/2db26712776363af6e157d7ea6c08f34.jpeg?x-oss-process=image/resize,w_416,h_234

DDD 中的那些模式 — CQRS

用户头像
Joshua 2020 年 5 月 25 日

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

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

Golang 领域模型 - 开篇

用户头像
奔奔奔跑 2020 年 8 月 22 日

前言:八叉树是一位拥有数十年编程经验,醉心于代码艺术的工程师。freedom是他结合《实现领域驱动设计》与《六边形架构》两文为一众Gopher打造出最符合DDD战术设计的轮子!

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/42/429aec0ff7e4719bf7910d7bfbf8d676.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 领域模型 - 六边形架构

用户头像
奔奔奔跑 2020 年 8 月 23 日

前言:六边形架构又称“端口适配器架构”,实际上也是一种分层架构,只不过由上下或者左右变成了内部与外部。其核心理念就是应用通过端口与外部进行交互的。核心的业务逻辑(领域模型)与外部资源(数据库等资源)完全隔离,仅通过适配器进行交互,解决了业务

https://static001.geekbang.org/infoq/7b/7b3b93509b7820396358e93852aaea18.png?x-oss-process=image/resize,w_416,h_234

领域模型为核心的架构设计 初篇

用户头像
小隐乐乐 2020 年 7 月 8 日

参加了一个培训,主题就是以领域模型为核心的架构设计。很受启发,想着把思考,分享出来,大家可以在设计之路上,有所参考。

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

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

用户头像
Winfield 2020 年 7 月 23 日

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

如何通过 DDD 构建一辆汽车

用户头像
Winfield 2020 年 7 月 9 日

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

脑洞:基于 Enterprise Continuum 证明 DDD 用于构建汽车的可行性

用户头像
Winfield 2020 年 7 月 24 日

首先声明,本文章纯属一时脑洞大开,开心就好。

DDD+ 微服务实战:什么是 DDD?

用户头像
AI代笔 2020 年 9 月 17 日

DDD是领域驱动设计,是Eric Evans于2003年提出的,离现在有17年。

DDD 实施过程中的点滴思考

用户头像
Winfield 2020 年 7 月 10 日

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

【迁移】CQRS 很难吗?(译文:底部有原文地址)

用户头像
罗琦 2020 年 5 月 22 日

分享下最近一直在研究的DDD-CQRS。

领域驱动设计_领域驱动设计资料文章-InfoQ写作平台