2024年8月6日
领域驱动设计(DDD)的实践与应用 一、领域驱动设计简介领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调以业务领域为中心,通过与业务专家的紧密合作,来构建软件系统。 二、DDD在微服务架构中的应用1. 解耦微服务 使用消息队列(MQ)作为解耦微……
阅读全文
2024年8月6日
系列文章目录 01 使用Gradle构建多模块项目 - 02 架构师必备 - DDD领域驱动设计之落地实践 - 03 异常处理实践 - 抛异常+错误码 前言 在软件开发过程中,我们经常会遇到一些架构设计上的挑战。本文将探讨如何使用领域驱动设计(DDD)来解决这些问题,并介绍在项目Yanx中的实际应用。 传统三层架构……
阅读全文
2024年8月6日
当我开始学习 AI 和大型语言模型 (LLMs) 的旅程时,我偶然发现了 Java 库 LangChain4j。我深入研究并开始学习提示工程、嵌入和向量存储等概念。我受到启发,采取亲身实践的方法并开发一个 AI 驱动的应用程序。 在这篇博文中,我将向您介绍使用 OpenAI、LangChain4j 和 Spring Boot 和 React 构建……
阅读全文
2024年8月5日
文章目录 一、领域驱动设计概念 1、基本概念 (1)通用语言 (2)领域设计4层模型 (3)DDD适合的场景 2、领域、子域、界限上下文 3、核心子域、支撑子域、通用子域 4、界限上下文的关系 5、领域模型的要素 - 实体、值对象、聚合 (1)实体 (2)值对象(Value Object) (3)聚合(Agg……
阅读全文
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),并对其理论有了深刻的理解。尽管在战术层面有所实践,但战略层面的探索相对较少。事件风暴作为一种战略层面的业务探索工具,对产品和项目早期的业务梳理与沟通具有显著的促进作用,尤其适用于产品部……
阅读全文