模块化设计

     

微前端是模块化后的最终选择

288 1 4K

微前端应作为彻底解耦代码和依赖关系后的最后手段。分布式单体很难管理,并有可能在多个代码库中重新引入相同的问题。在拆分之前,需要进行彻底的重构,以尽量减少孤立部分之间的相互依赖。虽然拆分代码可以带来好处.

Spring Boot Modulith模块化指南

656 22K
本文将教您如何使用 Spring Boot 构建 modulith 并使用 Spring Modulith 项目功能。Modulith 是一种软件架构模式,假设将您的整体应用程序组织成逻辑模块。此类模.

Spring Modulith增加事件外部化的支持

375 2K

SpringBoot应用程序的事务绑定发件箱模式 实现,专门基于Kafka、AMQP和JMS的代理。应用程序模块之间交换的一些事件可能对外部系统感兴趣。Spring Modulith 允许将选定的事件.

微服务:逻辑边界不是物理边界

406 2K

微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。定义边界是一件好事,但我们到底如何定义它们呢?微服务,由 Adrian Cockcroft 定义:具有有边界的上下文的.

Spring Modulith 1.0 GA发布

481 2K

我很荣幸地代表 Spring 社区和所有做出贡献的人宣布 Spring Modulith 1.0 GA 正式发布。5 年多前,Modulith 还是一个研发辅助项目,2022 年成为 Spring 的.

Moditect:Java 模块系统的工具

499 3K

Moditect是一个如此令人惊叹的项目!ModiTect 项目旨在提供使用 Java 模块系统(“Jigsaw”)的生产力工具。目前支持以下任务: 为给定的工件(Maven 依赖项或本地 JAR 文.

如何使用Spring Modulith组织项目包结构?

856 1 2K

我希望使用 Spring Modulith 并根据业务领域的模块对代码进行分组。我当前的项目结构如下所示: advice config controller domain dto exception .

洋葱片架构 - odrotbohm

788 5K
15年的洋葱架构是时候整容了。自 Jeffrey Palermo 发布他的洋葱架构系列第一篇博客以来,已经过去了几乎整整 15 年。在那篇文章中,他总结了本质上构成Alistair Cockburn六.

Spring Modulith:模块内领域事件发给外部Kafka的示例

426 2K

使用spring modulith轻松地将选定的域事件外部化到消息代理:添加例如,Kafka集成模块选择要外部化的域类型(例如,通过使用(At)外部化)点击标题见案例,展示如何自动将域事件外部化到 K.

前端能整合后端的界限上下文BC吗?

372

在理解域、子域、限界上下文、模块等之间的差异时遇到过困难?问题在问题空间中,也就是我们需要解决的问题中:Domain领域(例如,酒店)子域(例如,“预订”、“住宿”)。领域包含知识以及我们想要解决的一.

团队拓扑:模块化与划分团队相结合

635 9K

Martin Fowler的同事Matthew Foster描述了团队拓扑和领域驱动设计如何帮助组织扩展技术架构和团队结构,从而显着提高开发速度。模块化架构能改善软件交付吗?是的!但要注意一些问题。这.

攀登“模块化”之山

449 7K

作为软件开发人员的培训师和教练,我看到模块化软件设计(例如,面向对象或微服务)对人们来说是一种难以理解的技能。在许多不同的模块化层面(方法和功能、类和模块、包和组件、流程、服务、服务器、系统和系统的系.

DHH:如何从微服务中恢复?

1042 3 3K

我不否认在某些情况下微服务优先的架构很有意义,但我认为这种情况很少见。绝大多数系统都可以通过启动并保持在一个宏伟的单体中得到更好的服务。昨天引爆互联网的Prime Video 案例研究只是最新的例证。.

Service Weaver 简介:谷歌编写分布式应用程序的框架

2219 2 2K

服务编织器简介:用于编写后端应用程序的新开源框架。 最重要的是,Service Weaver允许您将应用程序编写为一个模块化的整体,并使用自定义部署程序将其部署为一组微服务。更具体地说,Service.

模块化单体比普通单体更复杂 - Oliver

1272 1
下图来自于Redhat的比较微服务的分布式事务模式:Y轴是可扩展性、可伸缩性X轴式一致性,从强一致性到最终一致性红色箭头线节点分别是:单体模块、两段事务、Saga编曲(无中央协调点)、Saga编舞(有.