zoukankan      html  css  js  c++  java
  • 开始一个迷你项目的重构

      最近做了一个迷你的java项目,当初有意识地不考虑代码设计,代码写得天马行空,以便留有足够的重构余地,也好有一次重构的经历。这是一个有页面,有中间逻辑,有数据库的系统,当前没有使用ssh框架、没有连接池、没有缓存、没有日志、没有单元测试、没有javadoc注释、没有版本管理,代码到处都是坏味道,几乎烂透了。架构上,甚至没有做到MVC,仅仅具有MV而已,页面与业务逻辑混杂,代码重复率高。就是要在这么一个烂摊子上,最好代码重构。

      不能免俗,做了代码统计,总行数15460,代码行数11375,另有29行代码包含注释,纯注释172行,还有815空行。设立几个目标:(1)加入单元测试 (2)希望在加入单元测试和日志的情况下,能减少有效代码行数,减少代码重复 (3)消除明显的代码坏味道 (4)做到不用MVC框架的情况下,自我实现MVC的架构; (5)使用连接池和缓存,提升系统性能 (6)加入简单的注释

      重构从今天开始,做了两件准备工作:(1)代码上传github (2)代码静态检查工具扫描以作为辅助(checkstyle, PMD, findbug)

      今后会不断更新记录整个重构过程。

  • 相关阅读:
    sersync+rsync原理及部署
    rsync同步
    zabbix 3.2.2 agent端(源码包)安装部署
    zabbix配置
    Netbackup media server部署报错
    Oracle_rac命令
    Linux系统克隆为iso镜像盘(类似win gost)
    Nebackup清除磁带数据重新使用
    V7000初始化
    【数据案例】服务器崩溃后的数据恢复方法
  • 原文地址:https://www.cnblogs.com/todsong/p/2935930.html
Copyright © 2011-2022 走看看