• 一、概述在本教程中,我们将使用 Hexagonal Architecture 的原理,使用 CLI 使用者实现一个简单的 Java CMS 应用程序。主要思想是尽可能保持业务逻辑分离,并使用SOLID原则中的“ D”依赖反转原则来防止层之间的耦合。<
  • 微服务不是问题,认知能力才是关键,无法意识到"认知负荷"存在的人,是无能的人,是组织无能 微服务本身并不是问题,对于较小的产品,单体架构也不一定更适合。 无能软件
  • 高级开发人员经常提到以下三件事: #DRY #Clean架构 关注点分离 这其实是一种宗教,教条主义。 就像盲人摸大象一样,只有摸过大象才知道它有多少个部位,有多少个值得关注的地方,然后才能分离这些关注点。 icon
  • 博客文章“不要像鲍勃大叔那样重构”批评了罗伯特“鲍勃大叔”马丁在其颇具 icon
  • DRY是我遇到的第一个编程原则,可能也是我在成为开发者的第一年中唯一意识到的原则。它也可能是最简单的理解原则之一。如果你在你的代码中看到两件相同的东西,也许它们就应该是一件东西。这一点很难说得通。但是,我认为DRY就像其他的原则一样--它有它的位置,但最好是适度的。而我认为,由于它的普遍性和 icon
  • 在本文中,我们将了解模块化这一最重要的系统设计原则之一如何应用于 SQL。定义: 模块是一个单元,其元素与自身紧密相连,但与其他单元弱相连。 当系统在设计时考虑到模块化,独立方很容易并行构建这些组件,以便以后组装。它还使得在生产中调试和修复 icon
  • SOLID原则基本上可以帮助我们使我们的代码能够容忍变化,并且易于理解。它还可以帮助我们减少依赖性,这样我们就可以改变代码的一个区域而不影响到其他区域。 该原则是以下五个原则的首字母缩写。 S : 单一责任原则 O : 开放 icon
  • 这篇文章论证使用鲍勃大叔的Clean干净代码原则编程,速度差异20- 25倍! 详细点击标题 如果您查看一个“干净”的代号摘要,并提出取出现实影响代号结构的规则,您会得到: 偏好的多态性而不是“if/else”和“switch” < icon
  • 作为软件开发人员的培训师和教练,我看到模块化软件设计(例如,面向对象或微服务)对人们来说是一种难以理解的技能。 在许多不同的模块化层面(方法和功能、类和模块、包和组件、流程、服务、服务器、系统和系统的系统),用许多不同的方式来解释它,这并没有什么帮 icon
  • 流畅接口Fluent Interface 是一种面向对象的 API 设计,它允许我们以可读和直观的方式将方法调用链接在一起。要实现它,我们需要声明从同一类返回对象的方法。因此,我们将能够将多个方法调用链接在一起。该模式通常用于构建 DSL(领域特定语言)。 icon
  • Util和Common反模式在错误的方向上快速增长。 最初开始于一个开发人员创建一个单一的util类,一个简单的方法不适合任何其他地方,然后,其他人跟随他添加许多其他方法。 如果没有正确处理,Utils类可能会成 icon
  • 在 Spring Boot 应用程序领域,设计良好的 API 是通信的命脉。它们充当应用程序与外部世界之间的桥梁,交换数据并协调操作。然而,精心设计的 API 响应可能会造成混乱,阻碍集成,并最终让用户感到沮丧。 本指南深入研究了使用 Spring Boo icon
  • 下面哪个版本的createPizza函数更容易理解? icon
  • 最近在啃一本挺牛的书,叫《软件设计哲学》,作者是个叫John Ousterhout的大佬。这书里有个核心观点,特别有意思,翻译成大白话就是:写代码得尽量搞“深模块,浅接口”。啥意思呢?就是说,你写一个功能模块,最好把复杂的玩意儿都藏在里面,外面只露一个简单到爆的接口,让别人用的时候压根不用费脑子去理 icon
  • 在企业软件领域,抽象(尤其是接口)被誉为优秀设计的标志。它们保证了灵活性、松耦合、可测试性,并遵循 SOLID 原则。我们在代码审查中推崇它们,在架构图中强制使用它们,并将它们不断注入到我们的应用程序中。 但不知从何时起,接口不再是一种手段,反而成了目的。 icon
  • 今天,让我们来探索一下 Go 的插件系统如何实现SOLID 设计原则和 icon
  • 《代码审查圣经》——一本让你同事又爱又恨的“职场生存指南”代码审查(Code Review)就是那个你辛辛苦苦写完代码后,被同事用红笔圈得满屏都是“建议修改”的“酷刑现场”。第1章:SOLID原则——你以为你懂,其实你只是背过 icon