随笔分类 -  架构

摘要:我总结了写出高质量代码的12条建议前言 工作这么多年,见过许许多多的代码,有的写的好,有的写的很糟糕。好的代码不外乎要做到你的代码可阅读、可维护、可扩展。说难不难,说简单也不简单,那么本文我将总结工作这么多年该如何写出整洁代码的一些实践。 欢迎关注个人公众号【JAVA旭阳】交流学习 1.使用清晰且有意义的命名 干净代码最重要的原则之 阅读全文
posted @ 2023-01-25 10:06 JAVA旭阳 阅读(1166) 评论(3) 推荐(7)
摘要:工作这么多年,我总结的数据传输对象 (DTO) 的最佳实践前言 数据传输对象 (DTO) 是一种设计模式,常用于软件开发不同层或者不同系统之间传输数据。DTO 的主要目的是封装数据并防止它被其他层或系统直接访问或修改。通过遵循一组最佳实践,开发人员可以确保他们的 DTO 有效且高效。 欢迎关注个人公众号【JAVA旭阳】交流学习 DTO 的重要性 DTO 是 阅读全文
posted @ 2023-01-23 10:55 JAVA旭阳 阅读(1888) 评论(1) 推荐(2)
摘要:每个Java程序员都必须知道的四种负载均衡算法前言 一般来说,我们在设计系统的时候,为了系统的高扩展性,会尽可能的创建无状态的系统,这样我们就可以采用集群的方式部署,最终很方便的根据需要动态增减服务器数量。但是,要使系统具有更好的可扩展性,除了无状态设计之外,还要考虑采用什么负载均衡算法,本文就带领大家认识以下常见的4种负载均衡算法。 欢迎关注 阅读全文
posted @ 2023-01-10 17:39 JAVA旭阳 阅读(682) 评论(0) 推荐(0)
摘要:你知道微服务架构中的“发件箱模式”吗前言 微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保 阅读全文
posted @ 2023-01-07 10:10 JAVA旭阳 阅读(445) 评论(3) 推荐(1)
摘要:【架构设计】如何让你的应用做到高内聚、低耦合?前言 最近review公司的代码,发现代码耦合程度特别高,修改一处,不知不觉就把其他地方影响到了,这就让我思考该如何让我们写的代码足够内聚,减少耦合呢? "高内聚、松耦合"是一个非常重要的设计思想,能够有效地提高代码的可读性和可维护性,缩小功能改动导致的代码改动范围。它可以用来指导不同粒度代码的设计 阅读全文
posted @ 2023-01-06 13:50 JAVA旭阳 阅读(1539) 评论(0) 推荐(5)
摘要:【架构设计】你的应用该如何分层呢?前言 最近review公司的代码,发现现在整个代码层级十分混乱,一个service类的长度甚至达到了5000多行。而且各种分层模型DTO、VO乱用, 最终出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动一处就牵一发而动全身等问题。 我们在吸取了阿里巴巴的分层规范以及网上的一些经验后,重新梳理总结了 阅读全文
posted @ 2023-01-05 10:22 JAVA旭阳 阅读(1604) 评论(5) 推荐(4)
摘要:【架构设计】保持简单轻量设计的三个原则——DRY,KISS, YAGNI前言 一个软件轻量简单的软件架构是非常重要的,它可以让我们花最小的代价就能满足业务上的需求。那如何保证轻量简单呢?那今天就和大家分享下这其中的秘密,也就是3个重要的指导原则,KISS原则,YAGNI原则和DRY原则,你们都知道并且理解吗? 欢迎关注微信公众号「JAVA旭阳」交流和学习 KISS原则 阅读全文
posted @ 2022-12-29 22:12 JAVA旭阳 阅读(781) 评论(0) 推荐(2)
摘要:【架构设计】你的类足够“专一”吗前言 软件设计SOLID原则中有一个最基础的原则就是单一职责原则,我想绝大部分的程序员都知道,而且都理解它的意思,甚至觉得很简单。但是往往“看懂”和“会用”是两回事,而“用好”更是难上加难。好比我们项目,一开始一直和大家强调类的单一职责,随着业务不断发展,不同的同事都往这个类“添砖加瓦”,最终导致一 阅读全文
posted @ 2022-12-25 21:16 JAVA旭阳 阅读(356) 评论(1) 推荐(0)
摘要:软件设计中最关键的“开闭原则”,究竟指什么呢?前言 软件设计原则中有一条很关键的原则是开闭原则,就是所谓的对扩展开放,对修改关闭。个人觉得这条原则是非常重要的,直接关系到你的设计是否具备良好的扩展性,但也是相对比较难以理解和掌握的,究竟怎样的代码改动才被定义为“扩展”?怎样的代码改动才被定义为“修改”?怎么才算满足或违反“开闭原则”?别急,本文 阅读全文
posted @ 2022-12-23 09:30 JAVA旭阳 阅读(590) 评论(2) 推荐(3)