2024年7月15日
尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如京东、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 谈谈你的DDD落地经验? 谈谈你对DDD的理解? 如何保证RPC代码不会腐烂,升级能力强? 微服务如何拆分……
阅读全文
2024年7月15日
摘要 在前面一篇介绍了如何通过DDD的思想,来调整单体服务内的工程结构,为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。 这篇介绍下我们最终的方案,不一定对,欢迎留言讨论。 微服务划分 问题分析 上篇介绍过我们一开始的服务划分标准 一个领域一个服务的规则去拆分, 同时为……
阅读全文
2024年7月15日
摘要 领域驱动设计(DDD)是一种处理复杂业务领域的软件设计方法。它通过将实现连接到不断发展的模型来满足复杂需求,适用于复杂领域和大型应用,而不是简单的CRUD应用。 1 DDD的核心思想是将业务领域作为软件开发的中心,通过与领域专家紧密合作,将领域知识转化为高质量的软件模型。它强调开……
阅读全文
2024年7月15日
DDD 领域驱动设计的核心概念和原则是什么? 领域驱动设计(DDD)是一种基于模型驱动的软件设计方法,旨在通过建立领域模型来有效解决复杂的业务问题。以下是DDD的核心概念和原则: 核心概念 领域(Domain):业务相关知识的集合,指特定范围或区域,用来确定范围和边界。 子域(Sub Domai……
阅读全文
2024年7月15日
Java Spring Boot 微服务架构中使用了哪些关键组件和设计模式? 在 Java Spring Boot 微服务架构中,几个关键组件和设计模式对于构建可扩展、灵活且健壮的应用程序至关重要。以下是此类体系结构中使用的主要组件和设计模式: 关键部件 API 网关:充当所有客户端的单一入口点,将请求路由到适当的微服务并聚合结果。它简化了客户端交……
阅读全文
2024年7月15日
抽象 本文探讨了 Java Spring Boot 微服务架构中使用的基本组件和设计模式,为开发人员构建可扩展、灵活且有弹性的应用程序提供了全面的指南。 Spring Boot 通过提供一系列用于构建独立生产级应用程序的工具和约定,简化了 Java 应用程序(尤其是微服务)的开发。1 微服务架构是一种方法,其中将大型应用程序分解为较小的、松散耦……
阅读全文
2024年7月15日
Java Spring Boot 微服务架构中使用了哪些关键组件和设计模式? 在 Java Spring Boot 微服务架构中,几个关键组件和设计模式对于构建可扩展、灵活且健壮的应用程序至关重要。以下是此类体系结构中使用的主要组件和设计模式: 关键部件 API 网关:充当所有客户端的单一入口点,将请求路由到适当的微服务并聚合结果。它简化了客户端交……
阅读全文
2024年7月15日
“ 在这个信息泛滥但缺乏有意义内容的时代,传统搜索引擎的表现常常不尽人意,用户被广告、垃圾邮件和偏见内容所困扰。 Genspark的目标是打破这些旧有障碍,不仅要改进搜索技术,还要彻底改变用户访问和与信息互动的方式。 “ Sense 思考 我们尝试基于文章内容,提出更多发散性的推演和深思,欢迎交流。……
阅读全文
2024年7月15日
基于领域驱动设计 (DDD) 四层架构实现订单系统 DDD 四层架构包括用户界面层 (UI)、应用层 (Application)、领域层 (Domain)、和基础设施层 (Infrastructure)。我们将按此结构实现订单系统。 项目结构 首先,让我们定义项目结构: src ├── main │ ├── java │ │ └── com │ │ └──……
阅读全文
2024年7月15日
领域驱动设计 (DDD) 应用于订单系统和支付系统 简介 在现代软件开发中,领域驱动设计 (DDD) 已成为构建复杂业务系统的有效方法。本文将深入探讨如何将 DDD 原则应用于订单系统和支付系统的设计,提供实际示例和最佳实践,帮助开发者创建高效、可扩展的系统。 目录 什么是领域驱动设计 (DDD)? DDD 的定义 DDD 的重要性 主要……
阅读全文