领域驱动设计初探 2024年8月5日 领域驱动设计(DDD)学习笔记 引言今天,我重新投入到领域驱动设计(DDD)的学习中。通过极客时间的课程,我感受到了DDD的实用性和重要性。以下是我今天的学习心得和笔记。 学习目标- 通读极客时间的DDD课程- 记录课程主要内容,便于日后复习和应用 学习内容### 1. DDD的重要性在DDD出…… 阅读全文
领域驱动设计相关概念 2024年8月5日 领域驱动设计之所以晦涩难懂,个人感觉是名词太多,而且晦涩难懂,今天就整体梳理下 这里面的名词,并结合具体的例子加强理解。 一、领域与子域 不管是在软件开发中还是在研究其他问题的时候,我们都可以把复杂问题根据某些特性拆分成多个子问题,每个问题只在特定的范围或区域内研究,这个特定的范围或区…… 阅读全文
领域驱动设计中的CQRS命令查询责任分离 2024年8月5日 1.概念 CQRS全称:Command Query Responsibility Segregation ,中文名:命令查询与职责分离 2.什么是CQRS CQRS 将系统中的操作分为两类,即「命令」(Command) 与「查询」(Query)。命令则是对会引起数据发生变化操作的总称,即我们常说的新增,更新,删除这些操作,都是命令。而查询则和字面意思一样,…… 阅读全文
DDD领域驱动设计落地实践 2024年8月5日 DDD领域驱动设计概述 DDD领域驱动设计是一种软件开发方法,它着重于以业务领域为中心进行软件系统的分析、设计与开发。这种方法由Eric Evans在2003年提出,其核心思想是创建一个领域模型,以指导软件的开发过程。以下是对DDD领域的详细介绍和实践指南。 一、引子 领域驱动设计(DD…… 阅读全文
领域驱动设计在编程领域的应用 2024年8月5日 领域驱动设计概述 领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,它强调以领域为中心,通过分而治之的策略来解决复杂问题。以下是对DDD的详细阐述: 领域与子域 领域通常指的是一个特定的业务或技术领域,如制药、环境、建筑或金融等。在这些领域中,存在…… 阅读全文
领域驱动设计战术模式概述 2024年8月5日 战术模式与领域模型的构建 战术模式是构建有效领域模型的关键组成部分,它们通过一系列构造块模式来实现。这些模式不仅管理复杂性,而且确保领域模型中的行为清晰明确。以下是战术模式的核心要素和作用: 一、战术模式的依赖性 战术模式严重依赖于领域模型和通用语言。它们通过技术模式将领域模型和通用语…… 阅读全文
领域驱动设计学习分享:战术模式在DDD中的关键作用 2024年8月5日 域驱动设计(DDD)概述 概念与误解DDD 不是面向对象设计的书,也不是一种以代码为中心的哲学或模式语言。然而,网络上的许多文章和博客过分强调了DDD的战术模式,导致人们误以为DDD仅仅是实体、价值对象和存储库等模式的集合。实际上,DDD 的核心在于通过协作解决问题,而不仅仅是代码实现…… 阅读全文
领域驱动设计学习分享 2024年8月5日 DDD(领域驱动设计)是一种软件开发方法论,它帮助团队在构建和维护复杂软件产品时,更有效地管理问题域。在软件开发过程中,并非所有大型软件产品都需要追求完美无缺的设计。实际上,过度追求完美设计可能会消耗不必要的精力和资源。 开发团队和领域专家通过使用分析模式和知识运算,将庞大的问题域…… 阅读全文
领域驱动设计在应用架构中的实践 2024年8月1日 领域驱动设计概述 软件开发过程中,捕捉和实现复杂的业务逻辑是一项重要任务。领域驱动设计(Domain-Driven Design,简称DDD)是一种以业务模型为核心的软件设计方法。本文将探讨DDD的基本概念、核心原则以及其在软件开发中的实际应用优势。 基本概念 领域驱动设计将业务逻辑作为…… 阅读全文
领域驱动设计基础知识 2024年8月1日 如果你以前听过这个,请阻止我。 一位开发人员进行需求审查,几分钟后说道:“但这就像我们 6 个月前编写的应用程序的一部分。” 领导说:“我们可以重用该代码吗?” 开发人员表示:“我们抽象它比重写它需要更长的时间。它包含该应用程序特有的其他功能。” 没有人笑。我们都参加了这次会议,感到沮丧。企…… 阅读全文