• Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良
  • 从我职业生涯的一开始,我就一直在分析和绘制架构图。他们中的大多数人关注正在使用的技术以及它们如何相互通信。他们中很少有共同的商业目的。您有多少次需要在查看图表时与某人交谈以询问该服务的作用?那一个呢?在这篇文章中,我分享了一个显示元素业务目的的架构图。
  • icon
  • 随着微服务在应用程序现代化中的使用,我们已经看到了保持这种软件开发风格的优点和缺点。当我们主要在企业组织中创建应用程序时,我们现在首先想到的是如何解耦我们的应用程序。但有时创建太多微服务并不是最好的方法,而且可能会浪费你的时间和金钱。因此,一种替代方法是利用 icon
  • 应用于软件架构的关注点分离,这个4+2 分层架构提案是对Clean Architecture的改进,仅公开了领域业务规则最相关的概念以及接口 API与注入实现的使用。 介绍许多原则推动了软件开发,而关注点分 icon
  • 近年来,我在IT公司遇到过很多因软件架构不正确而导致的问题。 不正确是什么意思? 在大多数情况下,这是一个方向——相对于它应该解决的问题来说:要么过于简单要么极其复杂</ icon
  • MVC 是一种设计模式,而不是架构模式。架构模式是#六边形架构 等。 软件行业非常混乱,框架作者想向您推销他们的产品并以此扭曲程序员的思想。实际上:在六边形架构中,MVC 和框架是其输入端口的“网络适配器”的实现细节。请注意 icon
  • 在这篇博文中,我们将探索基本的系统设计组件,例如 DNS、负载平衡、API 网关等,以及一个简明的备忘单,可以帮助开发人员设计不同复杂度的系统。 第一节:系统设计原则1.1:模块化将系统划分为更小的 icon
  • 什么是架构图?为什么要画架构图?怎样才能画出通俗易懂的架构图? 相信很多读者都看过很多技术文档,其中都会配上一些架构图,帮助读者理解作者的意图。很多时候,这样的图描述系统远比长篇大论的文字来得有效,所以我在写技术方案的时候,喜欢用架构图来描述我设计 icon
  • 系统设计面试完整列表: 1.网络通信协议分布式系统中的机器通过网络彼此通信。需要了解的内容: - 对低级网络的基本了解 - 协议(IP、TCP、UDP、DNS和HTTP) < icon
  • 计算机服务器有4种关键资源来驱动其功能。大多数可伸缩性问题都是在这些资源耗尽或分配不当时出现的。 内存(也称为RAM)在服务器中起着至关重要的作用,因为它临时存储数据,以供中央处理器(CPU)快速访问和处理。这允许服务器有效地同时处理多个任务和请求 icon
  • 软件架构文档创造了共同的理解(在同一种语境上下文BC中的达成共识) 软件架构文档至少应该支持开发团队,例如,当一个 icon
  • 设计微服务的主要原因之一是它们强制执行强大的模块边界。然而,微服务 icon
  • 多年来,软件架构模型和框架已经取得了长足的进步,不断发展以应对软件开发领域的挑战和复杂性。从早期的Zachman框架开始,到更全面的TOGAF,再到4+1架构视图模型,最后到最近的C4模型,进步是显着的。这些模型都为架构师和开发人员提供了新的方法来进行软件设计并满足行业不断变化的需求。 icon
  • 六边形架构,也称为端口和适配器,是一种促进松散耦合、可测试性和可扩展性的流行方法。这种架构风格使开发人员能够创建健壮且适应性强的系统。 本文探讨了六边形架构的概念,并提供了实际用例、代码示例和比较,以帮助您了解这种方法的好处。此外,它还研究了如何使 icon
  • 有选择地从科技公司的工程博客中挑选博客文章: 1、 icon
  • 在不断发展的软件开发领域,选择正确的架构范式对建立强大的可扩展的应用程序至关重要:在不断发展的软件开发领域,选择正确的架构范式对于构建健壮和可扩展的应用程序至关重要。 本文旨在探讨四种著名的架构方法之间的差异:六边形、单体、微服务和分层架构。 icon
  • 构建可演进的软件系统是一种策略,而不是一种宗教。必须以开放的心态重新审视您的架构。 软件架构不像桥梁和房屋的架构那样。桥梁建成后,很难、甚至不可能改变它的建造方式。软件则完全不同,一旦我们运行我们的软件,我们可能会得到关于工作负载的见解,而 icon