![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
谈谈
文章平均质量分 61
acyb大麦
人生的意义在于人的创造,做一事便添一事的意义
展开
-
关于代码重构的思考
什么是重构? 软件设计大师Martin Fowler是这样定义重构的:“重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,维护成本更低。”因此,本质上来讲,重构就是不改变功能的前提下,改进软件的设计。 为什么要重构? 1.降低维护成本 项目在演进,代码在堆砌,这个过程中伴随着需求的变化、技术的更新、人员的流动,如果没有人关注代码的质量,代码一定会越来越混乱。当混乱到一定程度,量变引起质变,项目的维护成本很可能已经高过重新开发的成本。 2.设计缺陷 优秀的代码并不是一开始就完原创 2021-12-13 22:52:51 · 349 阅读 · 0 评论 -
谈谈个人对的Java Web项目架构演进的理解
谈谈个人对的Java Web项目架构演进的理解 Java Web项目架构的演进大致经历了这样几个阶段:单体->集群->垂直拆分->SOA->微服务 单体: 顾名思义,这是一种简单的架构,很多web项目初期都是单体架构,因为项目建设初期业务单一、用户量小,单体架构已经能够满足需求。一般表现为一个应用服务、一个数据库服务,二者都是单机的,甚至是部署在同一台服务器。 单体架构的应用主要特点在于业务简单、开发简单、部署简单、维护简单。 单体架构应用的问题在于无法保证系统的高可用,当应用服务出原创 2021-05-27 23:07:19 · 119 阅读 · 0 评论 -
对前后端分离的理解
近期工作以后台接口开发为主,基于目前的开发方式结合过往经验谈谈对前后端分离的理解 回顾历史,web开发经历了这样几个阶段: 1.基于servlet,后端拼接html响应给前台浏览器 2.jsp的出现,统一的模板化,如freemaker 3.ajax的使用,基于接口通信 4.前后端分离,前端工程化 从技术实现来看,前两个阶段的页面生成逻辑和动态数据获取逻辑都是在服务端完成的,这两个阶段可以说是服务器端渲染。第三阶段,基于ajax的使用,前后端可以基于轻量的数据格式(如json)异步或同步的交换数据,这个阶段将原创 2021-05-27 23:02:35 · 414 阅读 · 0 评论