编程架构比较

     

什么是池架构?

104 3K

池架构是一个微服务架构的潜在竞争者,在面向未来的可扩展性的竞争中挑战微服务的主导地位。本文深入研究池架构的核心功能,将其与微服务进行比较,并探讨其彻底改变我们构建可扩展应用程序方式的潜力。我们将揭示与.

8个软件架构模式初学者指南与SpringBoot源码演示

85 16K

下面我们将深入研究八种常用的架构模式,深入了解它们在软件开发中的应用和重要性。1. 单体架构单体 架构是一种传统方法,其中应用程序的所有组件都紧密集成到单个代码库中,共享相同的数据和逻辑。它是一个有凝.

单体应用、微服务和无服务器

62

本文说明在决定单体、微服务和无服务器架构时权衡的简化思维模型。目标是突出每种风格的固有优势和差距,同时为何时选择哪种建筑风格提供指导。单体小型团队或项目的理想入门架构。它启动起来很简单,并且通常可以提.

类似Elasticsearch搜索引擎项目的比较

94 5K

搜索引擎是一种可以搜索已被全文索引的数据中的任何文本的软件。虽然有 Google 和 Bing 等公共搜索引擎,但我们在本博客中讨论的不是它们,而是允许您在自己的数据中搜索文本的软件。将此类搜索引擎软.

.NET Blazor详细介绍与比较

190 6K

.NET Blazor 被誉为革命性的框架,它允许 .NET 开发人员使用 C# 而不是 JavaScript 构建交互式 Web 应用程序。它主要针对希望利用 .NET 生态系统以及通过 NuGet.

软件架构简介

326 10K

软件架构和软件设计是同一主题的两个方面。两者都是关于如何构建软件以执行其任务。术语“软件架构”通常指软件系统的较大结构,而“软件设计”通常指较小的结构。架构和设计之间的确切界限很难说,因为系统的架构也.

编程范式列表

99 3K

本文中介绍的编程范例的列表: 结构化编程 函数式编程 面向对象编程 面向数据的编程 可组合编程 依赖注入 声明式编程 自上而下与自下而上 极简主义与极简主义 自适应编程 渐进式软件开发 自我驱动的开.

Clean架构的文件夹、模块和包结构举例

240 3K
简洁Clean架构是构建应用程序的一种流行方法。这是一个分层架构,将项目分为四个层次:DomainApplicationInfrastructurePresentation每一层通常都是解决方案中的一.

Dapr统一了微服务之间同步或异步的API

126 2K

在微服务通信领域,同步和异步交互是作为微服务之间调用架构的关键要素。Dapr不仅简化了应用程序交互,满足同步和异步模式,而且还支持高级编排(Choreograph)和排舞(Orchestration).

Clean整洁架构的文件结构实现

402 1

下面是推特网友mjovanovictech对整洁架构(Clean Architecture)文件夹结构的方法。 专注于功能,而不是类型。  让我们以应用层为例:  应用 |__ FeatureFol.

Spring框架中的GoF设计模式

758 23K

Spring Framework是一个用于构建企业级应用程序的流行Java框架。它提供了广泛的特性和功能,使开发高性能,可扩展和可维护的应用程序。Spring的一个关键优势是它对设计模式的支持。在本文.

用Java的Rama构建Mastodon降低100倍成本

668 1 12K

Rama 完全使用 Java API 进行编程,与使用 Ruby on Rails 构建的官方 Mastodon 实现相比,我们的实现大大减少了代码。Rama 负责处理所有数据处理、数据索引和大部分产.

Golang六边形架构源码和分析

714 10K

维护软件的成本比开发软件的成本高得多。为了使维护软件具有成本效益,我们需要一种架构,使每个开发人员都能轻松理解代码库的每个部分并鼓励并行工作,因为大型软件通常有一个团队在背后支持。六边形架构旨在通过提.

六边形架构:为什么它比 MVC 或Clean架构更好?

816 6K

六边形架构,也称为端口和适配器,是一种促进松散耦合、可测试性和可扩展性的流行方法。这种架构风格使开发人员能够创建健壮且适应性强的系统。本文探讨了六边形架构的概念,并提供了实际用例、代码示例和比较,以帮.

番茄架构:一种遵循常识宣言的软件架构方法

500 2 5K

番茄(tomato)架构是一种遵循常识宣言的软件架构方法:1、将业务逻辑执行与输入源(Web 控制器、消息监听器、计划作业等)分开Web 控制器、消息监听器、计划作业等输入源应该是一个薄层,从请求中提.

微服务框架Dapr为何如此简洁?

893 1 8K

Dapr、Express.js、Spring Boot构建微服务的对比分析微服务世界彻底改变了软件的构建和部署方式。已经出现了大量的框架和平台来支持这种架构模式,每个框架和平台都有自己独特的特性和功能.

一张图:函数式编程 vs. 面向对象编程

1616 1
FP适合处理管道:GoF中的结构模式如#装饰器模式 其实使用FP替代很干净方便,没有必要一定要通过OOP的方式转个弯去实现。FP这种方式也适合 领域事件 在BC上下文之间的处理等场景OOP适合数据、领.

discounter:六边形架构Java实现示例

1095 2K

这是定义六边形架构模式的原始文章中包含的示例代码应用程序的一个版本。该应用程序有一个驱动端口,带有提供的“折扣”接口,它计算从给定金额中减去的折扣(我们将假设欧元为货币)。将为此端口实施两个驱动程序:.

SpringBoot六边形架构实现

1528 1 11K
在本文中,我们将首先更详细地解释六边形架构,然后将基于此架构创建一个 spring boot 应用。概述我们将在本教程中了解 Java 的六边形架构。我们将构建一个 Spring Boot 应用程序来.

在事件驱动管道中设计弹性系统

1462 1
我为我们的金融科技软件设计了事件驱动的架构。它由三个部分组成。第一部分有一个同步过程,第二部分和第三部分有异步操作。响应回复客户端后,将Kafka(消息代理)的最终结果发送到第二部分和第三部分。在第二.

client-side-rendering: 客户端渲染CSR优化案例

1636 1 9K

该项目是 CSR 的案例研究,旨在探索客户端渲染应用程序与服务器端渲染相比的潜力。点击标题进入术语: CSR:客户端渲染 SSR:服务器端渲染 SSG:静态站点生成 UX:用户体验 DX:开发人员体验.

微服务与 API 有何不同?

1214

API 和微服务对于任何现代应用程序的开发都至关重要。虽然它们的性质不同,但有时由于很相近,两者之间可能会混淆。什么是微服务微服务是一种由各个独立服务组成的架构风格。现代应用程序依靠微服务架构来加快部.

五种常见的软件架构模式

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

软件架构图表与模式介绍

1677 1 9K
软件架构是任何成功软件系统的基础,并且会影响整个系统生命周期中的可维护性、可扩展性、稳定性和安全性等方方面面。实施新软件系统的第一步是架构图.随着软件系统和 Web 应用程序变得越来越复杂,精心设计的.

六边形架构入门 - levelup

2647 1 3K
经营传统农场绝对是一场噩梦。你必须喂食动物,把它们赶出去,安排兽医的拜访,种植庄稼,驱赶害虫,并同时处理数百项其他任务。把所有东西都放在正确的地方一定是一份全职工作。鸡无意识地四处游荡,被狐狸抢购一空.

系统设计架构:有状态与无状态

2203 3
设计一个应该易于扩展的系统时,您首先要尝试扩展系统的不同组件。在客户端层,你有你的客户端设备,可以是台式机或移动设备在应用层,您将拥有CDN、负载均衡器、应用服务器或 Web 服务器以及其他用户管理实.

面向服务的架构SOA与事件驱动的架构EDA比较

1642 1

我们都希望有用和有趣的内容被推送给我们。新闻提醒出现在我们的手机上,信息通知出现在我们的桌面上。我们希望了解最新的事件,而不是去寻找它们。当相关的信息被传递给我们时,这就容易多了。事件驱动的系统也是如.

REST vs GraphQL vs gRPC三者API技术比较

1869 3K

3种最流行的API开发技术深度比较REST、GraphQL 和 gRPC 是现代 Web 应用程序中最流行的 3 种 API 开发技术。然而,选择一个并不容易,因为它们都有独特的功能。在本文中,我将比.

复杂软件的崩溃 - nolanlawson

984 2K

1988年,人类学家Joseph Tainter出版了一本名为《复杂社会的崩溃》的书。在书中,他描述了罗马人、玛雅人和查科人等伟大文明的兴衰。他的目标是回答几个世纪以来一直困扰着思想家的一个问题:为什.