2024年8月5日
领域驱动设计(DDD)学习笔记与应用实践 前言 在深入学习领域驱动设计(Domain-Driven Design,简称DDD)的过程中,我参考了《极客时间的领域驱动设计课程》以及B站上的分享视频,结合自己的理解进行了笔记整理,并尝试将其应用到业务系统中。以下是我的学习笔记和应用心得。 资……
阅读全文
2024年8月5日
领域驱动设计(DDD)概述 领域驱动设计(DDD)是一种软件开发方法论,它强调以业务领域为中心进行软件开发,以提高软件质量和业务对齐度。 DDD的特点 DDD的核心特点包括: 业务边界确定:通过定义清晰的业务领域和子域,明确软件需要解决的问题域。2. 模型与代码一致性:确保业务模型与代码实……
阅读全文
2024年8月5日
DDD领域驱动设计概述 领域驱动设计(Domain-Driven Design, DDD)是一种软件开发方法论,它通过将业务领域知识与软件设计紧密结合,以应对复杂系统的开发与维护。以下是对DDD的详细解析: 1. DDD的作用与意义 DDD适用于系统复杂度较高时,它能够帮助团队更好地理解和应对业务变更。 适……
阅读全文
2024年8月5日
事件风暴与领域驱动设计(DDD)的实践思考 引言自2018年起,我开始接触领域驱动设计(DDD),并对其理论有了深刻的理解。尽管在战术层面有所实践,但战略层面的探索相对较少。事件风暴作为一种战略层面的业务探索工具,对产品和项目早期的业务梳理与沟通具有显著的促进作用,尤其适用于产品部……
阅读全文
2024年8月5日
文章目录 前言 一、DDD的优势 二、领域模型的重要性 三、DDD落地代表 四、DDD建设流程 4.1 战略设计 4.1.1通用语言 4.1.2 限界上下文 4.1.3 领域 子域 核心域 通用子域 支撑子域 4.1.3 上下文映射 4.1.4 事件风暴 分析问题空间 4.2 战术设计 4.2.0 基础架构知识 4.2.1 实体 设计规范: 4.2.2 值对象 4.2.3 聚合 聚合根 根实体 聚合根配置 4.2.4 工厂 4.2.5 仓储 仓……
阅读全文
2024年8月5日
领域驱动设计(DDD)实战分享 0.1042020.03.18 15:48:53字数 0阅读 1,526 最后编辑于 :2020.03.18 16:16:28 更多精彩内容,就在简书APP “小礼物走一走,来简书关注我” 还没有人赞赏,支持一下 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了……
阅读全文
2024年8月5日
领域驱动设计(DDD)实现策略 在开发复杂的业务系统时,我们经常面临以下挑战: 1. 业务逻辑耦合与重构困境- 初始阶段,系统简单,CRUD操作即可满足需求。- 随着迭代,业务逻辑变得复杂,模块间耦合严重,导致变更困难。- 即使进行代码重构,若未将业务模型映射至代码,重构效果有限。 2. 技术文档的……
阅读全文
2024年8月5日
一、划分子域 划分子域(子域间的依赖关系) 划分子域(全局概览图) 划分子域(列出核心域、通用域、支撑域) 二、划分限界上下文 划分限界上下文(归入子领域的和外部子领域的上下文) 划分限界上下文(全局系统概览图) 三、上下文映射 上下文映射(一个上下文集成另一个上下文) 领域驱动设计思想解析 发布日……
阅读全文
2024年8月5日
领域建模实战篇 一、领域建模:如何用事件风暴构建领域模型? 事件风暴是一种团队协作活动,通过头脑风暴的形式,快速识别并整合领域中的所有事件,形成领域事件集合。然后,为每个事件标注命令和角色,并对事件进行分类,从而构建出实体、聚合、聚合根以及限界上下文。事件风暴是领域驱动设计(DDD)……
阅读全文
2024年8月5日
微服务架构模型分析 1. 整洁架构(Clean Architecture) 整洁架构,也被称作“洋葱架构”,是一种软件架构设计模式。它通过同心圆的方式组织软件的不同部分,由内至外分别为: 领域模型:位于架构中心,代表业务逻辑和核心价值。- 领域服务:围绕领域模型,提供领域逻辑的实现。- 应用服务……
阅读全文