Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
编程架构比较
为何软件IT行业重视创新而不是稳定?
为何软件IT行业重视创新而不是稳定?用户为此受苦:用户体验差! 彼得-蒂尔有一句名言:"竞争是失败者的事"。 如果没有必要,就不要把自己置于被迫竞争的境地。 我给年轻程序员的建
Clean整洁架构的文件结构实现
下面是推特网友mjovanovictech对整洁架构(Clean Architecture)文件夹结构的方法。 专注于功能,而不是类型。 让我们以应用层为例: 应用 |__ FeatureFolder1 |_
用Java的Rama构建Mastodon降低100倍成本
Rama 完全使用 Java API 进行编程,与使用 Ruby on Rails 构建的官方 Mastodon 实现相比,我们的实现大大减少了代码
Spring框架中的GoF设计模式
Spring Framework是一个用于构建企业级应用程序的流行Java框架。它提供了广泛的特性和功能,使开发高性能,可扩展和可维护的应用程序。Spring的一个关键优势是它对设计模式的支持。在本文中,我们将探索Spring Framework中一些最常用的设计模式,并了解它们在实践中的使用情况。
Golang六边形架构源码和分析
维护软件的成本比开发软件的成本高得多。为了使维护软件具有成本效益,我们需要一种架构,使每个开发人员都能轻松理解代码库的每个部分并鼓励并行工作,因为大型软件通常有一个团队在背后支持。 六边形架构旨在通过提供清晰的关注点分离来实现这些目标,使您能够专注
软件架构简介
软件架构和软件设计是同一主题的两个方面。两者都是关于如何构建软件以执行其任务。术语“软件架构”通常指软件系统的较大结构,而“软件设计”通常指较小的结构。 架构和设计之间的确切界限很难说,因为系统的架构也会影响其设计。较大结构的设计会影响较小结构的设计。</
Clean架构的文件夹、模块和包结构举例
简洁Clean架构是构建应用程序的一种流行方法。 这是一个分层架构,将项目分为四个层次:DomainApplicationInfrastructurePresentation</
.NET Blazor详细介绍与比较
.NET Blazor 被誉为革命性的框架,它允许 .NET 开发人员使用 C# 而不是 JavaScript 构建交互式 Web 应用程序。它主要针对希望利用 .NET 生态系统以及通过 NuGet 提供的大量现有库和工具来构建类似 SPA 的应用程序的 ASP.NET Core 开发人员
Light-4J 简介
Light-4J 是一个尖端的 Java 框架,它通过结合敏捷性和性能彻底改变了开发。它采用现代开发范例,符合微服务原则并满足当今动态软件架构的需求。 在本教程中,我们将深入探讨其核心理念、关键功能和架构概念。我们将剖析是什么让它变得轻量级,以及这种质量如
类似Elasticsearch搜索引擎项目的比较
搜索引擎是一种可以搜索已被全文索引的数据中的任何文本的软件。虽然有 Google 和 Bing 等公共搜索引擎,但我们在本博客中讨论的不是它们,而是允许您在自己的数据中搜索文本的软件。将此类搜索引擎软件想象为 google 或 bing,但仅用于您自己的数据。
什么是池架构?
池架构是一个微服务架构的潜在竞争者,在面向未来的可扩展性的竞争中挑战微服务的主导地位。 本文深入研究池架构的核心功能,将其与微服务进行比较,并探讨其彻底改变我们构建可扩展应用程序方式的潜力。我们将揭示与池架构相关的已公开的优势和不可预见的挑战,帮助您确定它
Java中CompletableFuture与虚拟线程比较
异步编程是现代 Java 应用程序的基石,允许它们在不阻塞主线程的情况下处理任务。但Java 21带来了新的挑战者:虚拟线程。这些传统操作系统线程的轻量级替代方案有望显着提高性能。然而,熟悉的 CompletableFuture 仍然是异步操作的强大工具。本文深入探讨了这两种方法的优点和缺点,帮助您
Dapr统一了微服务之间同步或异步的API
在微服务通信领域,同步和异步交互是作为微服务之间调用架构的关键要素。Dapr不仅简化了应用程序交互,满足同步和异步模式,而且还支持高级编排(Choreograph)和排舞(Orchestration)模式。 编舞(Choreograph)与排舞(O
编程范式列表
本文中介绍的编程范例的列表: 结构化编程 函数式编程 面向对象编程 面向数据的编程 可组合编程 依赖注入 声明式编程 自上而下与自下而上 极简主义与极简主义 自适应编程 渐进式软件开发
8个软件架构模式初学者指南与SpringBoot源码演示
下面我们将深入研究八种常用的架构模式,深入了解它们在软件开发中的应用和重要性。 1. 单体架构#单体 架构是一种传统方法,其中应用程序的所有组件都紧密集成到单个代码库中,共享相同的数据和逻辑。它是一个有凝聚力的单元
单体应用、微服务和无服务器
本文说明在决定单体、微服务和无服务器架构时权衡的简化思维模型。目标是突出每种风格的固有优势和差距,同时为何时选择哪种建筑风格提供指导。 单体小型团队或项目的理想入门架构。它启动起来很简单,并且通常可以提供很多里程,
LLM 框架就像 80 年代的 ORM
这篇文章通过一个程序员在80年代初发现新编程语言的比喻,来讨论LLM框架的复杂性和它们在当前不成熟领域中的作用。 作者将LLM框架比作80年代的ORM(对象关系映射),它们都是抽象层,旨在简化数据库操作。但作者认为LLM框架过于复杂,可能会阻碍用户
代码侦探大比拼:各语言模式匹配谁最强?
模式匹配是软件开发中的一个重要特性。虽然模式匹配在很多地方都适用,但目前它的使用仅限于switch case代码块。在本文中,我想比较一下我熟悉的几种编程语言中模式匹配的强大之处。 我假定每位读者都熟悉从 C 语言继承而来的 switch case
下页
关闭