技术架构与体系结构

     

Spring Modulith能成熟实现模块化了吗? - Foojay

1372 7K
设计微服务的主要原因之一是它们强制执行强大的模块边界。然而,微服务的缺点是如此之大,就像砍掉你的右手来学习用左手写字一样;有更多易于管理(并且痛苦更少!)的方法来实现相同的结果。即使自微服务热潮开始以.

如何绘制技术架构图?

2898 2K
什么是架构图?为什么要画架构图?怎样才能画出通俗易懂的架构图?相信很多读者都看过很多技术文档,其中都会配上一些架构图,帮助读者理解作者的意图。很多时候,这样的图描述系统远比长篇大论的文字来得有效,所以.

能显示业务目标的DDD微服务架构图 -Aleix

1578 1 2K
从我职业生涯的一开始,我就一直在分析和绘制架构图。他们中的大多数人关注正在使用的技术以及它们如何相互通信。他们中很少有共同的商业目的。您有多少次需要在查看图表时与某人交谈以询问该服务的作用?那一个呢?.

MVC模式与六边形架构区别?

1689 1
MVC 是一种设计模式,而不是架构模式。架构模式是六边形架构 等。软件行业非常混乱,框架作者想向您推销他们的产品并以此扭曲程序员的思想。实际上:在六边形架构中,MVC 和框架是其输入端口的“网络适配器.

系统设计面试完整列表

1880 3K

系统设计面试完整列表:1.网络通信协议分布式系统中的机器通过网络彼此通信。需要了解的内容: - 对低级网络的基本了解 - 协议(IP、TCP、UDP、DNS和HTTP) 2.储存信息存储是每个分布式系.

马斯克刚公布Twitter数据读取架构图

1703 4
下图是Alex Xu根据上述草图绘制的正式图:下图是十年前架构图:马斯克透露:Notes from last night:- Maybe deprecate TLS this week, as onl.

介绍Spring Modulith

6143 4 3K

Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.

4+2 分层架构 - Ricardo

1992 1 4K
应用于软件架构的关注点分离,这个4+2 分层架构提案是对Clean Architecture的改进,仅公开了领域业务规则最相关的概念以及接口 API与注入实现的使用。介绍许多原则推动了软件开发,而关注.

Java微服务六边形结构简介

1654 1 6K
本文将在 Java 中实现 Hexagonal Architecture 的基本概念。六边形架构:六边形架构是一种用于设计软件的架构模式。它旨在创建以核心业务逻辑或领域为中心的松散耦合的可互换软件组件.

单点登录 (SSO):SAML、OAuth2、OIDC 简化

2378 2 4K
在本文中,我们将了解单点登录 (SSO) 和 SSO 广泛使用的两种协议,即 SAML 和OAuth2。这是任何程序员都需要理解的复杂领域之一。什么是单点登录?单点登录 (SSO) 是用户可以使用一组.

6 条重要的软件架构原则

1270

这是六个重要的软件架构原则的选择。1. 制造、购买、重用——或者更好地重用、购买、至少制造在购买之前重复使用,在制造之前购买。为什么?示例:如果您制作(编码和实施)您的个人公司互联网浏览器、邮件应用程.

五种常见的软件架构模式

2254 1
目标 提前计划并遵循模式或风格可以让开发人员更好地了解每个组件的职责,并让开发人员能够专注于较低级别的细节。 熟悉许多软件架构模式并了解每种模式的优缺点对于选择最适合功能要求的模式至关重要,并且最终很.

SpringBoot六边形架构案例

2059 1 2K
六边形架构是一种用于设计软件应用程序的架构模式。近年来,它的受欢迎程度有所增加,因为它是传统分层架构的替代品。分层架构有什么问题?这种架构模式应用 SoC(关注点分离)原则将我们的组件分解为层,每一层.

简化的 Java 六边形架构 – BABAL

1694 1 9K
一、概述在本教程中,我们将使用 Hexagonal Architecture 的原理,使用 CLI 使用者实现一个简单的 Java CMS 应用程序。主要思想是尽可能保持业务逻辑分离,并使用SOLID.

系统设计五步指南 - benscheer

1034 3K
系统设计对话可能非常具有挑战性。可能有很多模棱两可的地方、选项和想法——加上有限的时间和难以解决的问题。根据经验,我发现了一种通用方法,可以帮助使这些对话更有条理、更有趣、更有成效。1. 要求和目标系.