整洁专题

架构整洁之道(架构篇)

只有顺心意,才能逆天命 --猫腻《择天记》 接上文:架构整洁之道(原则篇) 1.什么是软件架构什么是软件架构?“软件架构师”的工作内容是什么?软件架构设计的目标? 2.重复3.划分边界4.尖叫的软件架构 5.整洁架构5.1 业务实体5.2 用例5.3 接口适配器5.4 框架与驱动程序 6.解耦谬论 欢迎关注微信公众号“江湖喵的修炼秘籍” 1.什么是软件架构

读书·架构整洁之道(原则篇)

十四年不修行,只读书,一年通幽。二十日不解碑,只静坐,一日看尽前陵碑 ----- 猫腻《择天记》 一.设计与架构究竟是什么?二.SOLID设计原则SRP:单一责任原则(Single Responsibility Principle)OCP:开闭原则(Open Closed Principle)LSP:里氏替换原则(Liskov Substitution Principle)ISP

clean code-代码整洁之道 阅读笔记(第十一章)

第十一章 系统 “复杂要人命,它消磨开发者的生命,让产品难以规划、构建和测试。”  --RayOzzie,微软公司首席技术官 11.1 如何建造一个城市         每个城市都有一组组人管理不同的部分,有些人负责全局,其他人负责细节。         城市能运转,还因为它演化出恰当的抽象等级和模块,好让个人和他们所管理的“组件”即便在不了解全局时也能有效地运转。 11.2 将系

clean code-代码整洁之道 阅读笔记(第十章)

第十章 类 10.1 类的组织         遵循标准的Java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少会有公共变量。公共函数应跟在变量列表之后。我们喜欢把由某个公共函数调用的私有工具函数紧随在该公共函数后面。这符合了自顶向下原则,让程序读起来就像一篇报纸文章。         若同一程序包内的某个测试需要调用一个函数或变量

乡村振兴与农村环境整治:加强农村环境治理,改善农村人居环境,打造干净整洁、生态宜居的美丽乡村

目录 一、引言 二、农村环境整治的重要性 1、提升农民生活质量 2、促进农村经济发展 3、保护农村生态环境 三、当前农村环境面临的问题 1、垃圾处理不当 2、污水处理设施缺乏 3、农业面源污染严重 四、加强农村环境治理的措施 1、完善农村垃圾处理体系 2、加强农村污水处理设施建设 3、推广绿色农业生产方式 4、加强农村环境监管和执法力度 五、打造美丽乡村的路径 1、

《代码整洁之道:CleanCode》学习总结

概括总结: 整洁代码: 培养整洁代码的意识,经常维护项目中的模块保持整洁。整洁的代码增强可维护性,并且能提高工作效率。      2.有意义的命名: 名副其实的命名,变量名,函数,类名等。命名也有意义且能让人读懂。错误示例:名字没有含义,a1 a2。      3.函数: 函数要单一,并且只做一件事。这样不容易出错,并且好复用,可维护性强大。      4.注释: 尽量不写注

阅读笔记——《代码整洁之道》ch2

引言 clean-code ch2阅读笔记 有意义的命名 名副其实 选择体现本意的名称能让人更容易理解和修改代码。 避免误导 怎么能知道该调用哪个函数呢? getActiveAccount();getActiveAccounts();getActiveAccountInfo(); moneyAmount与money没区别,customerInfo与customer

阅读笔记——《代码整洁之道》ch3

引言 clean-code ch3阅读笔记 短小 函数的第一规则是要短小,一般来说不要一个函数体不要超过半个屏幕。 只做一件事情 函数应该做一件事。做好这件事情。只做一件事。 编写函数毕竟是为了把大一些的概念拆分为另一抽象层上的一系列步骤。只做一件事的函数无法被合理地切分为多个区段。 switch语句 使用抽象工厂来实现switch语句。 如果switch如果只是出现一次,用于创

代码整洁vs代码肮脏

写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。 WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅但是更加客观,程序员既是受害者也是加害者。

代码整洁之道第3章-函数

五一假期结束了, 今天继续读一下第三章:函数的相关内容, 其实函数的相关内容设计到的东西很多, 想把一个函数写好也是很难的; 还是按照之前的样子, 先总结一下本章内容, 然后聊一下相关的话题 内容总结 函数应该尽量小 ​ 在从业生涯中我见过最长的一个函数是几千行, 那简直就是程序员的噩梦, 所有的逻辑耦合在一起, 想要搞明白这个函数都干了什么还真要费一番功夫。更有甚者, 连原作者有时候

如何让 PDF 书签从杂乱无序整洁到明丽清新

1、拉取书签(详细步骤看文末扩展阅读) 原状态 —— 杂乱无序 自动整理后的状态 —— 错落有致,但摩肩接踵 2、开始整理 全选自动整理后的书签,剪切 访问中英混排排版优化 - 油条工具箱 https://utils.fun/cn-en 1 粘贴 → 2 【一键重排】→ 3【复制结果】 粘贴回书签编辑器,保存 3、整理前后比较 整理前 整理后 —— 明丽清新

文本溢出体验进阶:CSS 技巧实现单行/多行隐藏展示以及实际场景应用,确保内容可读性和布局整洁性

CSS文本溢出隐藏是一种常见的场景,它广泛应用于各种网页设计中,旨在确保内容的可读性和布局的整洁性,特别是在空间有限或需要适应不同屏幕尺寸的情况下。 一、文本溢出隐藏并显示省略号 1、单行文本溢出隐藏并显示省略号 对于单行文本,通常只需设置以下三个CSS属性: .single-line-text {overflow: hidden; /* 隐藏溢出内容 */text-overflow:

Go项目结构整洁实现|GitHub 3.5k

一、前言 hi,大家好,这里是白泽。今天给大家分享一个GitHub 🌟 3.5k 的 Go项目:go-backend-clean-arch https://github.com/amitshekhariitbhu/go-backend-clean-architecture 这个项目是一位老外写的,通过一个 HTTP demo 介绍了一个优雅的项目结构。 我也在b站出了一期30多分钟的视频

如何写出漂亮的代码-代码整洁之道

参考:https://www.phpmianshi.com/?id=196 背景​ 代码本就该是直接简单的,横就是横,纵就是纵,架构原本也本是清晰明了的,模块是模块,过程是过程。 可随着项目生命周期的变长,随着需求不断的被实现,面对不同思想的人,不同场景的要求,不同技能水平的实施,就让原本平直的路走成了立交桥,织成了逻辑网。这时候再浏览代码,要走通某一个流程,即便是熟悉路况的“本地人”,编写

《代码整洁之道》读后总结--关于方法

1.几个问题: Q1:  怎样让代码(函数中含有大量的代码行,大量的信息)易于理解? Q2:  怎样让函数表达其意图? Q3:  给函数哪些属性,以便让读者一看便明白函数术语怎样的程序? 2.简单的原则: 2.1. 短小 作者认为函数应该尽量短小。每行字符的数量要有限,  并且 每个 函数20行 封顶最佳。(建议)if语句 , else 语句, while语句中等, 代码块应该

架构整洁之道-读书总结

1 概述 1.1 关于本书 《架构整洁之道》(Clean Architecture: A Craftsman’s Guide to Software Structure and Design)是由著名的软件工程师Robert C. Martin(又称为Uncle Bob)所著。这本书提供了软件开发和架构设计的指导原则,旨在帮助开发者构建更加稳定、可维护和灵活的软件系统。 架构本质上解决软件复杂

杂谈代码整洁

作者:russhe Programs are meant to be read by humans and only incidentally for computers to execute. ——Donald Knuth“代码始终是写给人看的,只是恰好能被计算机执行。” 什么是好的代码?局部干净,核心逻辑简洁。 本文是一篇总结笔记,是以往工作学习中关于如何实现“局部干净”的一些见闻、教

一文读懂架构整洁之道

相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课。 我在之前的文章《谈谈什么是好的代码》中谈了一些自己对整洁代码的感悟,代码并不是独立存在的,成百上千个类的系统在企业应用中非常常见,如何将代码进行有效的组织,保持高可读性,高可维护性,则是一个好的架构需要考虑的事情。本文从原则切入,聊聊组件的分层和解耦,浅谈下Bob大叔提出的整洁架构,感兴趣的同学也可以发表下自己的看法。 原则

abap opensql 官方文档 abap 整洁之道

abap 整洁之道 https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP_zh.md 支持 in 语法 in (’12‘,’34‘) SELECT mainquery_clauses[UNION ...]INTO|APPENDING target[UP TO ...] [OFFSET ...][abap_option

为了整洁而删除的代码

Eclipse里面  的代码  为了整洁  删除以前全部 重写了 一遍 按照顺序排列好   以防不时之需  以及效率 。没有关系 加油   public class DataDemo06 {     public static void main(String[] args){           float num = 3.0f;           System.out.print

让CSS样式表优化更整洁而简短

CSS简写就是指将多行的CSS属性声明化成一行,又称为CSS代码优化。CSS简写的最大好处就是能够显著减少CSS文件的大小,其实还有很多其他益处。臃肿而杂乱的CSS样式表会使你遇到问题是难以调试。尤其是当一个团队在进行设计的时候,你的臃肿的CSS代码会使你的团队其他成员的工作效率下降。   今天,整理了一些CSS简写技巧,它们其实是CSS最常用的写法,但是太多的人使用Dreamweave

【简洁的代码永远不会掩盖设计者的意图】如何写出规范整洁的代码

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755@qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由妄北y原创,首发CSDN🎊🎊🎊 🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。 专栏导航: 妄北y系列专栏导航: C/C++的基础算法:C/C++是一种常用的编

《架构整洁之道》用最少的人力成本满足构建和维护该系统的需求

目标 用最少的人力成本满足构建和维护该系统的需求 衡量指标 版本迭代——工程师团队规模版本迭代——代码总行数版本迭代——代码变更行数 软件系统的价值 行为价值 按需求文档编写代码可用性功能性bug性能稳定性 紧急,但是并不总是重要,在紧急重要矩阵中占据A、C位置 架构价值 Soft: 当需求变更时,所需的软件变更必须简单方便变更实施的难度应该和变更的范畴(scope)成等比,而与变更的具体形

架构整洁之道-软件架构-展示器和谦卑对象、不完全边界、层次与边界、Main组件、服务

6 软件架构 6.9 展示器和谦卑对象   在《架构整洁之道-软件架构-策略与层次、业务逻辑、尖叫的软件架构、整洁架构》有我们提到了展示器(presenter),展示器实际上是采用谦卑对象(humble object)模式的一种形式,这种设计模式可以很好的帮助识别和保护系统架构的边界。   谦卑对象模式最初的设计目的是帮助单元测试的编写者区分容易测试的行为与难以测试的行为,并将它们隔离。其设

架构整洁之道--跟开源三方软件划清界限实战案例

背景: 假设有一个开源/第三方的软件模块ModuleA,我们要基于其上做特性的扩展。我见过的较多的做法是二者的代码实现揉在一起,这样会导致一个问题。当ModuleA做升级或者ModuleA替换成另一款ModuleB的时候,需要有大量的代码做Merge适配。这样带来的一个比较大的问题是,每次升级开源/三方软件,极大概率会出现漏合错合代码的现象。(我所经历的项目中,有因为漏合入一行代码,引入概率性问

07.领域驱动设计:掌握整洁架构、六边形架构以及3种常见微服务架构模型的对比和分析

目录 1、概述 2、整洁架构 3、六边形架构 4、三种微服务架构模型的对比和分析 5、从三种架构模型看中台和微服务设计 5.1 中台建设要聚焦领域模型 5.2 微服务要有合理的架构分层 5.2.1 项目级微服务 5.2.2 企业级中台微服务 5.3 应用和资源的解耦与适配 6、总结 1、概述 DDD分层架构、整洁架构、六边形架构这三种架构模型放到一起,对比分析