2024年7月10日
1. 领域驱动设计简介 1.1 什么是领域驱动设计 2004 年埃里克·埃文斯(Eric Evans)发表了《领域驱动设计》(Domain-Driven Design –Tackling Complexity in the Heart of Software)这本书,从此领域驱动设计(Domain Driven Design,简称 DDD)诞生。DDD 核心思想是通过领域驱动设计……
阅读全文
2024年7月10日
前言 供应链商品域DDD实践时间不长,在实践过程也碰到了不少问题,有些找到了答案,有些还是在探索中。最近很荣幸受邀在供应链服务与创新团队做了一次分享,也想在这里把一些经验和想法分享给大家,借此抛砖引玉。 DDD是一套方法论,实践能否成功,我觉得不仅仅是个技术问题,更是执行贯彻实施的问……
阅读全文
2024年7月10日
实现RAG(Retrieval-Augmented Generation)智能客服系统 理解RAG技术原理:RAG结合了信息检索(IR)和自然语言生成(NLG),通过检索外部知识库来增强回复的准确性和丰富性 。 系统架构设计:构建包括用户交互界面、自然语言处理模块、信息检索引擎、回复生成……
阅读全文
2024年7月9日
NestJS DDD CLI:轻松构建域驱动设计项目的脚手架 安装 要在 NestJS 项目中安装用于为您的域生成文件夹和文件结构的应用程序,您可以使用 @webmogilevtsev/nestjs-ddd-cli 包。您可以使用以下命令安装它: npm install @webmogilevtsev/nestjs-ddd-cli --save-dev 安装包后,您需要将脚本添加到 package.json 文件中才能运行generate:domain 命令。将以下行添加到 "scripts" 部分: "scripts": { ... "generate:domain": "ddd-cli domain --", "generate:command": "ddd-cli command", "generate:query":……
阅读全文
2024年7月9日
在当今的软件开发时代,微服务发挥着至关重要的作用。超过 63% 的企业正在采用微服务架构,以改善客户体验、提高员工效率并节省成本。 使用正确的方法构建微服务更多的是关于软件的架构设计。帮助工程师在微服务方面取得成功的两个架构原则是领域驱动设计 (DDD) 和基础设施即代码 (IAC)。 ** 什么是 DDD 和 IAC……
阅读全文
2024年7月9日
Create-Go-DDD:在 Golang 中创建 DDD 项目的简单方法 创建Go DDD项目 这个 npm 包允许您使用领域驱动设计(DDD)架构快速创建 Go 项目。它自动执行克隆入门模板、修改 Go 模块路径和安装项目依赖项的过程。 先决条件 在使用此软件包之前,请确保您的计算机上安装了以下先决条件: 恩克斯 Git 去 安装 要创建……
阅读全文
2024年7月9日
该博客解释了可用于设计反应式系统的领域驱动设计的技术和构建块。 领域驱动设计是一种架构方法,专注于创建解决大型复杂问题的软件。 “谁能解决这个问题?”以及“他们将遵循什么流程?”稍后会讨论各个方面。 领域驱动设计在设计的早期就解决了核心问题,并帮助您构建解决方案(即识别实体、值对象、存……
阅读全文
2024年7月9日
创建可扩展且可维护的应用程序仍然是软件开发行业中持续存在的挑战。随着数字生态系统变得越来越复杂,用户需求迅速变化,开发人员面临着越来越大的压力,需要构建能够无缝适应和扩展的系统。 可扩展性提出了多方面的挑战。应用程序必须在不影响性能的情况下处理不断增长的用户群、不断增加的数据量和扩……
阅读全文
2024年7月9日
注意:此内容目前正在审核中,并且随着我不断完善我的理解并收集更多见解,可能会进行更新。请在阅读时考虑这一点,并随时提出您可能有的任何建议或更正。 我们非常感谢您的反馈,这将有助于提高本次讨论的准确性和深度。 介绍 欢迎来到面向初学者的领域驱动设计 (DDD) 系列的第一部分。在这篇文章中,我们将探……
阅读全文
2024年7月9日
领域驱动设计(DDD) 什么是领域驱动设计? 领域驱动设计 (DDD) 是一种关键的软件开发方法,旨在通过将软件实现与不断发展的模型错综复杂地联系起来来满足复杂的需求。 DDD 精神的核心是领域(应用程序旨在服务的特定兴趣领域或业务部门)的优先级,而不是为其开发所选择的技术。 这种范式转变促进了技术专家和……
阅读全文