Clean整洁架构教程

     

为什么开发人员痴迷于“关注点分离”?

99 1

高级开发人员经常提到以下三件事: DRY Clean架构 关注点分离 这其实是一种宗教,教条主义。就像盲人摸大象一样,只有摸过大象才知道它有多少个部位,有多少个值得关注的地方,然后才能分离这些关注点。.

jMolecules:Java中DDD模型与架构的抽象库包

134 7K

这是一组库,可帮助开发人员以无干扰、简单的旧式 Java 实现DDD领域模型。jMolecules 背后的想法 明确表达架构概念,以便于代码阅读和编写。 使特定领域的代码免受技术依赖。减少样板代码。 .

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

85 16K

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

Spring框架中@component、@Service、@Controller和@Repository

78

在Spring中,@component、@service、@Controller和@Repository注释称为构造型注释。当启用组件扫描时,Spring会自动将这些bean导入到容器中,并将它们注入.

JHipster Lite:快速生成六边形架构的开发工具

172 4K

是一个用于快速生成、开发和部署现代 Web 应用程序和微服务架构的开发平台。JHipster Lite将帮助您开始您的项目,逐步生成您需要的内容。 生成的代码使用六角形架构 技术代码与您的业务代码分开.

高级软件工程15本书籍

241 3K

如果您想学习软件工程技能并提高您的专业知识,那么这里是您的最佳选择。我们有一本很棒的书,可以极大地增强您在软件工程方面的知识。1)干净的代码Robert C. Martin 写了一本名为“干净代码:敏.

谷歌:编写干净的代码以减少认知负荷

236

您是否曾经阅读过代码却发现很难理解?您可能正在经历认知负荷!认知负荷是指完成一项任务所需的脑力劳动量。阅读代码时,您必须记住变量值、条件逻辑、循环索引、数据结构状态和接口契约等信息。随着代码变得更加复.

什么是自足系统(Self-contained Systems)?

176

自足系统(又称为自包含系统、自我独立系统,英文Self-contained Systems,简称SCS)是一种软件架构方法,SCS 包含自己的 用户界面、特定的 业务逻辑 和单独的 数据存储 。SCS.

MVC、MVP、MVI、MVVM、MVVM-C和VIPER等模式的区别

124

以下是最重要的架构模式列表:1、MVC(Model-View-Controller):它是最早被采用的设计模式之一。其主要目标是将应用程序的数据、用户界面和控制逻辑分离成三个相互关联的组件。在这里,模.

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

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

如何提高函数的可读性?

61 2K

下面哪个版本的createPizza函数更容易理解?func createPizza(order *Order) *Pizza {    pizza := &Pizza{Base: order.Siz.

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

402 1

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

go-clean-architecture:Golang整洁架构示例

433

遵循鲍勃叔叔的简洁clean架构原则构建的 REST API 示例clean架构规则: 独立于框架。该架构不依赖于某些功能丰富的软件库的存在。这允许您使用此类框架作为工具,而不必将您的系统塞入其有限的.

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

809 1 2K

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

Golang六边形架构源码和分析

714 10K

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

洋葱片架构 - odrotbohm

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

Clean整洁架构与外部系统集成的验证

398 2K

使用Clean清洁架构注意:请勿将系统直接连接到外部系统!需要通过适配器转换或验证:在企业应用中,我们经常需要与第三方系统集成。例如,如果我们有一个订购系统,我们可能需要将其与企业资源规划系统和快递系.

幽默:你的自行车骑到哪里了?

611 2
更详细架构演进:https://www.jdon.com/Backend-Architecture.html.

多层、六边形、洋葱和clean架构简介

888 1
10年前,你只需要知道GoF模式,你就可以称自己是一个优秀的开发人员。现在不是了!如果你想构建高质量的软件,你需要架构知识。N层架构这种体系结构将应用程序组织成水平层,每个层负责特定的任务。  - 表.

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

816 6K

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

简介:六边形、单体、微服务和分层架构

463 3K

在不断发展的软件开发领域,选择正确的架构范式对建立强大的可扩展的应用程序至关重要:在不断发展的软件开发领域,选择正确的架构范式对于构建健壮和可扩展的应用程序至关重要。本文旨在探讨四种著名的架构方法之间.

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

500 2 5K

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

什么是以领域为中心的架构及其误解?

767 4K
讨论分离业务和技术代码的好处,并解决常见的误解。“域”是“业务域”的缩写。在这里,业务在广义上指的是应用程序旨在解决的现实问题(例如,待办事项列表、在线商店或游戏)。可更换性以领域为中心的架构(洋葱、.

Kubernetes 模式:云原生之路 - bibryam

495
微服务是用于创建云原生应用程序的最流行的架构风格之一。他们通过业务功能的模块化和以开发复杂性换取操作复杂性来解决软件复杂性。这就是为什么在微服务方面取得成功的一个关键先决条件是创建可以通过Kubern.

bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例

1001 2 2K

使用TypeScript和NestJS的领域驱动设计(DDD)、六边形架构(Hexagonal)、CQRS、事件源(ES)、事件驱动架构(EDA)、行为驱动开发(BDD)的完整工作实例。这个开源项目使.

Bob大叔和Casey讨论整洁代码:性能与设计的平衡

898 9K

我从你那里看到的关于清洁代码的大多数解释包括我在视频中提到的所有事情:喜欢继承层次结构而不是if/switch语句,不暴露内部("德墨忒尔法则 Law of Demeter"),等等。但听起来你听到我.

“干净”的代码,糟糕的性能 - Muratori

705

这篇文章论证使用鲍勃大叔的Clean干净代码原则编程,速度差异20- 25倍! 详细点击标题如果您查看一个“干净”的代号摘要,并提出取出现实影响代号结构的规则,您会得到: 偏好的多态性而不是“if/e.

实践中的模块化单体 | Foojay.io

2019 1 3K
随着微服务在应用程序现代化中的使用,我们已经看到了保持这种软件开发风格的优点和缺点。当我们主要在企业组织中创建应用程序时,我们现在首先想到的是如何解耦我们的应用程序。但有时创建太多微服务并不是最好的方.

鲍勃大叔:函数式编程真的不需要面向对象吗?

1348 3 2K

什么是类?根据字典,一个类是:一组、集合、群体或配置,其中的成员被认为具有某些共同的属性或特征;一个种类或类别。现在在阅读下一段时考虑一下这个定义:在OO语言中,我们将我们的程序组织成具有类似特征的对.

如何验证业务逻辑?

1432 1 5K

让我们讨论经典的 3 层架构,我们在其中与与数据库交互的 Web API 进行前端通信。让我们看看数据处理管道可能出错的地方:前端没有验证,或者它没有检查所有条件。我们不能假设我们会完美无缺并且可以标.