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日
领域驱动设计之所以晦涩难懂,个人感觉是名词太多,而且晦涩难懂,今天就整体梳理下 这里面的名词,并结合具体的例子加强理解。 一、领域与子域 不管是在软件开发中还是在研究其他问题的时候,我们都可以把复杂问题根据某些特性拆分成多个子问题,每个问题只在特定的范围或区域内研究,这个特定的范围或区……
阅读全文
2024年8月5日
1.概念 CQRS全称:Command Query Responsibility Segregation ,中文名:命令查询与职责分离 2.什么是CQRS CQRS 将系统中的操作分为两类,即「命令」(Command) 与「查询」(Query)。命令则是对会引起数据发生变化操作的总称,即我们常说的新增,更新,删除这些操作,都是命令。而查询则和字面意思一样,……
阅读全文
2024年8月5日
DDD领域驱动设计概述 DDD领域驱动设计是一种软件开发方法,它着重于以业务领域为中心进行软件系统的分析、设计与开发。这种方法由Eric Evans在2003年提出,其核心思想是创建一个领域模型,以指导软件的开发过程。以下是对DDD领域的详细介绍和实践指南。 一、引子 领域驱动设计(DD……
阅读全文
2024年8月5日
一、通过大型项目整合知识体系 在软件开发领域,CRUD(创建、读取、更新、删除)操作、API堆叠和代码重构是常见的工作内容。然而,这些重复性的工作可能会限制个人技术的成长和视野的拓展。为了突破职业发展的瓶颈,提升技术认知,需要通过参与大型项目来整合和应用常用的技术栈。小傅哥在其博客……
阅读全文
2024年8月5日
领域驱动设计概述 领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,它强调以领域为中心,通过分而治之的策略来解决复杂问题。以下是对DDD的详细阐述: 领域与子域 领域通常指的是一个特定的业务或技术领域,如制药、环境、建筑或金融等。在这些领域中,存在……
阅读全文