2024年8月6日
尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 谈谈你的DDD落地经验? 谈谈你对DDD的理解? 如何保证RPC代码不会腐烂,升级能力强? 微服务如何拆分? 微服……
阅读全文
2024年8月6日
领域驱动设计(DDD)概述 领域驱动设计(Domain-Driven Design,简称DDD)是一种以领域为中心的软件开发方法论。它由Eric Evans提出,旨在解决软件系统规模扩大带来的复杂性问题。DDD的核心在于通过建模来理解和表达业务领域知识,从而设计出高内聚、低耦合、具有良……
阅读全文
2024年8月6日
领域驱动设计(DDD)概述 领域驱动设计(Domain Driven Design, DDD)是一种架构思想,它强调通过建立领域模型来解决业务与技术实现的复杂性问题。DDD不是简单的架构模式,而是一种深入业务、理解业务的方法论。 核心思想与目标 核心思想:构建领域模型,使模型成为架构的核心。- 核心目标:分离业务逻……
阅读全文
2024年8月6日
领域驱动设计(DDD)在电商优惠券业务中的应用 引言在电商行业,优惠券作为一种常见的营销工具,对于吸引顾客、提升销量具有重要作用。本文将通过电商优惠券的业务流程,探讨如何将领域驱动设计(DDD)理论应用于实际工作中,以及在落地过程中可能遇到的问题和解决方案。 项目需求概述本文以电商场……
阅读全文
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。更精确的问题应是:如何选择适合的架构风格来……
阅读全文