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架构的介绍和其在降低系统复杂性中的作用。 常见问题与挑战 接口性能问题 使用已有接口进行业务开发时,可能会遇到性能瓶颈,尤其是在高并发场景下。例如,如果接口全部依赖……
阅读全文
2024年7月31日
架构设计是一种艺术,它涉及对系统进行合理分解与有效整合的过程。首先,通过’分离关注点’的策略,将复杂的系统拆解为多个相对独立的部分,这有助于我们更清晰地理解和管理各个组成部分。接着,在明确的原则和规则的指导下,对这些分离出来的组件进行精心设计和构建,以实现……
阅读全文
2024年7月31日
DDD诊所 —— 聚合过大综合症案例分析 活动简介DDD诊所是由Thoughtworks DDD社区举办的活动,旨在通过分析和解答实施领域驱动设计(DDD)过程中的问题,促进团队成员间的交流与成长,共同提升软件开发水平。未来,我们计划将此类活动对外公开,以分享经验、促进行业交流。 活动详情……
阅读全文
2024年7月31日
[ DDD社区最新发展:理论知识与最佳实践 简介 DDD(领域驱动设计)是一种软件开发方法论,它强调以业务领域为中心进行软件开发。本文将介绍DDD社区的最新发展,包括理论知识和最佳实践,以帮助开发者更好地理解和应用DDD。 理论知识- 核心概念:介绍DDD中的实体、值对象、聚合、领域服务等……
阅读全文
2024年7月31日
DDD 实践指南 背景 领域驱动设计(DDD)是一种软件开发方法论,它通过将复杂业务逻辑映射到软件模型中来提高开发效率和软件质量。然而,DDD的入门门槛较高,其内部包含许多抽象且难以理解的概念,例如实体(Entity)、值对象(Value Object)、领域服务(Domain Service……
阅读全文
2024年7月31日
一、引言 领域驱动设计(Domain-Driven Design,简称DDD)作为一种软件开发方法论,其核心在于通过领域模型来指导软件设计和开发。从我初次接触DDD,到成功将旧系统改造为DDD模型,再到在三个项目中严格按照DDD规范进行开发,我经历了从疑惑到熟练的转变。现在,我将分享……
阅读全文
2024年7月31日
👉 芋道快速开发平台 是一个专注于Java技术领域的知识星球社群,提供以下资源和服务: 一对一交流:与资深Java开发者进行深入交流,获取个性化指导。 面试小册:精心准备的面试材料,助你攻克面试难关。 简历优化:专业指导,优化简历,提升求职成功率。 求职解惑:解答求职过程中的疑惑,提供职业发……
阅读全文