2024年7月31日
领域驱动设计概述 领域驱动设计(Domain Driven Design,简称DDD)是一种软件开发方法论,由埃里克·埃文斯(Eric Evans)在2004年通过其著作《领域驱动设计》提出。DDD的核心理念是软件的真正价值在于其解决领域问题的能力,而非其他功能特性。 领域驱动设计的核心思想 软件的核……
阅读全文
2024年7月31日
领域驱动设计(DDD)概述 领域驱动设计(DDD)是一种面向对象的建模设计思想,它以边界划分与控制为核心。DDD并非提供技术实现指导,而是作为一种设计思想,促进了软件系统分析与设计。随着微服务架构的兴起,DDD在软件领域的应用日益广泛,主流编程语言和框架也开始支持DDD,提供了丰富……
阅读全文
2024年7月31日
领域驱动设计(DDD)概述与实践 前言领域驱动设计(DDD) 是一种软件设计方法论,它通过将复杂业务领域分解为更小的子域,实现业务规则和知识的高效管理。本文将通过一个虚拟公司’RabbitTech’的业务场景,介绍DDD的基本概念及其落地实践。 领域与子域领域是……
阅读全文
2024年7月31日
F12打开Control脚本输入框 新标签页打开所有链接包含“2023-0”的链接: 1 var allLinks = document.getElementsByTagName("a"); // 遍历链接并查找包含关键字 "你好" 的链接 for (var i = 0; i < allLinks.length; i++) { var link = allLinks[i]; var linkText = link.textContent || link.innerText; // 获取链接文本 // 检查链接文本中是否包含关键字 "2023-0" if (linkText.indexOf("2023-0") !== -1) { // 创建一个新的标签页并在其中打开链接……
阅读全文
2024年7月31日
这是我们关于领域驱动设计 (DDD) 的深入系列文章的第二部分。第一部分讨论了战略性领域驱动设计,而在第三部分中,您将学习如何将领域驱动设计应用于使用 Java 和 Vaadin 的工作软件。2023 年更新。 在本文中,我们将学习战术领域驱动设计。 战术 DDD 是一组设计模式和构建基块,可用于设计域驱动系统。即使对于……
阅读全文
2024年7月31日
本文是我们关于领域驱动设计 (DDD) 的深入系列文章的第一部分。第二部分讨论战术 DDD,而在第三部分中,您将学习如何使用 Java 和 Vaadin 将 DDD 应用于工作软件。2023 年更新。 领域驱动设计 (DDD) 自 Eric Evans 于 2003 年出版有关该主题的书以来就一直存在。 几年前,当我加入一个遭受数据一致性问题困扰的项目时,……
阅读全文
2024年7月31日
本文最初发表在NDC 2016博客上。 在软件开发的过程中,我们经常会遇到处理遗留代码的挑战。这篇文章将分享一些处理遗留代码的经验和策略。 遗留代码的挑战 处理遗留代码时,我们可能会经历恐惧、愤怒、憎恨和痛苦。这些情绪来自于面对庞大、复杂且难以理解的代码库。 恐惧:面对一个包含数千行代码的……
阅读全文
2024年7月31日
领域驱动设计中的边界上下文集成 领域驱动设计(DDD)自2003年由Eric Evans引入以来,已成为软件开发中一种重要的方法论。本文将重点探讨边界上下文的集成问题,并简要介绍领域驱动设计中的一些基本概念。 无处不在的语言 在DDD中,语言是一个核心概念。它要求我们建立一种清晰、一致的……
阅读全文
2024年7月31日
从本质上讲,所有模型都是错误的,但有些模型是有用的。 ——乔治·博克斯(George E. P. Box) 领域建模 扩展SAFe指南中的领域建模 概述领域建模是一种重要的软件工程方法,用于描述和建模现实世界中的实体及其关系。这种方法有助于理解问题域空间,为系统设计提供基础,并促进系统级需求的理解……
阅读全文
2024年7月31日
在日常工作中,我们经常会遇到各种挑战,尤其是在系统设计和性能优化方面。以下是一些常见的问题及其背后的原因分析,以及CQRS架构的介绍和其在降低系统复杂性中的作用。 常见问题与挑战 接口性能问题 使用已有接口进行业务开发时,可能会遇到性能瓶颈,尤其是在高并发场景下。例如,如果接口全部依赖……
阅读全文