2024年8月5日
架构是产品和系统设计中的核心概念,它关乎如何将不同组件有序地组合起来,以实现更好的功能表现、迭代和维护。架构的演进和代码的重构是产品和系统发展中不可或缺的过程。 在技术领域,我们经常遇到中台、平台、系统和应用等术语,它们各自承担着不同的角色和功能。以下是它们之间的关系和特点: 应用:……
阅读全文
2024年8月5日
领域驱动设计(DDD)概述 何时使用领域驱动设计?领域驱动设计(DDD)并非架构风格或模式,也非软件开发方法论。它是一种面向业务的应用程序架构设计方法。当项目团队在需求分析中不断考虑如何设计业务对象,并且梳理领域知识时,就已经在实践DDD。更精确的问题应是:如何选择适合的架构风格来……
阅读全文
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日
一、划分子域 划分子域(子域间的依赖关系) 划分子域(全局概览图) 划分子域(列出核心域、通用域、支撑域) 二、划分限界上下文 划分限界上下文(归入子领域的和外部子领域的上下文) 划分限界上下文(全局系统概览图) 三、上下文映射 上下文映射(一个上下文集成另一个上下文) 领域驱动设计思想解析 发布日……
阅读全文