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) 整洁架构,也被称作“洋葱架构”,是一种软件架构设计模式。它通过同心圆的方式组织软件的不同部分,由内至外分别为: 领域模型:位于架构中心,代表业务逻辑和核心价值。- 领域服务:围绕领域模型,提供领域逻辑的实现。- 应用服务……
阅读全文
2024年8月5日
今天主要是学习DDD第七讲分层架构 一.DDD****分层架构:有效降低层与层之间的依赖 首先看下整体的架构图 DDD 分层架构概述 DDD(领域驱动设计)分层架构是一种将软件系统划分为不同层次的设计方法,以提高系统的可维护性和扩展性。以下是对各层的概述和它们之间的关系: 用户接口层用户接口层是……
阅读全文
2024年8月5日
聚合与聚合根设计原则 在软件工程中,聚合是一种设计模式,用于确保数据的一致性。以下是对聚合和聚合根设计原则的概述: 聚合的概念聚合是领域模型中的一个概念,它将实体和值对象组织起来,协同工作以实现共同的业务逻辑。聚合根是聚合的管理者,相当于组织的负责人。 聚合设计原则1. 一致性边界:聚合……
阅读全文
2024年8月5日
领域驱动设计(DDD)学习笔记 引言今天,我重新投入到领域驱动设计(DDD)的学习中。通过极客时间的课程,我感受到了DDD的实用性和重要性。以下是我今天的学习心得和笔记。 学习目标- 通读极客时间的DDD课程- 记录课程主要内容,便于日后复习和应用 学习内容### 1. DDD的重要性在DDD出……
阅读全文
2024年8月5日
领域驱动设计之所以晦涩难懂,个人感觉是名词太多,而且晦涩难懂,今天就整体梳理下 这里面的名词,并结合具体的例子加强理解。 一、领域与子域 不管是在软件开发中还是在研究其他问题的时候,我们都可以把复杂问题根据某些特性拆分成多个子问题,每个问题只在特定的范围或区域内研究,这个特定的范围或区……
阅读全文