Clean整洁架构教程

     
  • 拜托:不要像鲍勃大叔那样重构

    72 1 2K

    博客文章“不要像鲍勃大叔那样重构”批评了罗伯特“鲍勃大叔”马丁在其颇具影响力的著作“清洁代码”中给出的重构建议。关键点如下:重构并不总是答案: 鲍勃大叔提倡不断、强迫性地进行重构,这可能会导致过度工程.

  • 代码共享的四种方法

    117 3K

    在多个服务之间共享代码可能会成为项目团队争论的话题。服务涵括范围越大,关于如何在不同服务之间共享功能的争论就越激烈。 一方面,开发人员认为 DRY(不要重复自己)是正确的做法。 另一方则是 "无共享 .

  • 模块化单体架构综合指南

    216 13K

    在不断发展的软件架构领域,对完美设计范式的追求仍在继续。在单体架构和微服务架构之间持续不断的争论中,出现了一种和谐的融合,提供了两全其美的方案——引入了模块化单体架构的概念。想象一下一种设计方法,它将.

  • 如何判断自己是否是一名优秀开发人员?

    67

    如何知道您是否是一名优秀的开发人员,这相当简单:您收到一个问题——一个商业问题或一个科学问题。你看看问题所在。你会想出如何用你的知识解决问题。你解决问题。如果你每天都能重复这个过程,并且偶尔会出现一些.

  • Spring Boot中实现干净API响应

    85 4K

    在 Spring Boot 应用程序领域,设计良好的 API 是通信的命脉。它们充当应用程序与外部世界之间的桥梁,交换数据并协调操作。然而,精心设计的 API 响应可能会造成混乱,阻碍集成,并最终让用.

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

    159 1

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

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

    347 1 7K

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

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

    136 16K

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

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

    177

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

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

    256 4K

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

  • 高级软件工程15本书籍

    366 3K

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

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

    282

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

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

    271

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

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

    173

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

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

    320 3K
    简洁Clean架构是构建应用程序的一种流行方法。这是一个分层架构,将项目分为四个层次:DomainApplicationInfrastructurePresentation每一层通常都是解决方案中的一.
  • 如何提高函数的可读性?

    86 2K

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

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

    455 1

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

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

    496

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

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

    907 1 2K

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

  • Golang六边形架构源码和分析

    788 8K

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

  • 洋葱片架构 - odrotbohm

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

    442 2K

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

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

    673 2
    更详细架构演进:https://www.jdon.com/Backend-Architecture.html.
  • 多层、六边形、洋葱和clean架构简介

    967 1
    10年前,你只需要知道#GoF模式,你就可以称自己是一个优秀的开发人员。现在不是了!如果你想构建高质量的软件,你需要架构知识。N层架构这种体系结构将应用程序组织成水平层,每个层负责特定的任务。  - .
  • 六边形架构:为什么它比 MVC 或Clean架构更好?

    884 5K

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

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

    514 3K

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

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

    555 2 5K

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

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

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

    526
    微服务是用于创建云原生应用程序的最流行的架构风格之一。他们通过业务功能的模块化和以开发复杂性换取操作复杂性来解决软件复杂性。这就是为什么在微服务方面取得成功的一个关键先决条件是创建可以通过Kubern.
  • bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例

    1075 2 2K

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