Atitit 项目常见问题 总结 prj prblm sumup 目录 第一章 提升可读性 复杂度简化 2 第二章 结构扁平化 2 第一节 缩短com.xxx.xxx名称 2 第二节 mod转

Atitit 项目常见问题  总结   prj prblm sumup

 

目录

第一章 提升可读性 复杂度简化

第二章 结构扁平化

第一节 缩短com.xxx.xxx名称

第二节 mod转换为folder

第三节 减少垃圾代码数量有利于扁平化

第三章 代码编写跳转简化 可读性提升

第一节 All in one模式

第二节 尽可能减少跳转

第三节 优先最简单模式get > post

第四节 本地配置文件为主 + 分布式配置

第五节 本地不要加密db

第六节 减少prj项目  除非体积确实过大

第四章 编译速度

第一节 免编译 热编译

第二节 热部署 提升编译速度

第三节 业务脚本

第五章 启动速度

第一节 提升启动速度  lazy load

第二节 较少class  compart数量。。。  util化 dbutil

第三节

第四节 Mvc接口通用化,dispatch模式

第六章 热部署免重启

第一节 动态加载配置  mybatis等

第二节 使用scrript 语言

第七章 接口非功能化,,通用化

第一节 查询一个表 查询多个表 返回一个记录集

第二节 返回多个记录集

第八章 稳定性

第一节 脚本化 热部署

第九章 扩展性

第十章 可维护性

第一节 部署测试麻烦

 

 

  • 提升可读性 复杂度简化
  • 结构扁平化
    • 缩短com.xxx.xxx名称 
    • mod转换为folder
    • 减少垃圾代码数量有利于扁平化
  • 代码编写跳转简化 可读性提升
    • All in one模式  
    • 尽可能减少跳转

优先本文件本方法解决,其次本文件其他方法,跳转文件要慎重

    • 优先最简单模式get > post 
    • 本地配置文件为主 + 分布式配置
    • 本地不要加密db
    • 减少prj项目  除非体积确实过大

如果只是需要热部署提升稳定性,可以使用业务脚本模式

 

  • 编译速度 
    • 免编译 热编译 
    • 热部署 提升编译速度
    •   业务脚本
  • 启动速度
    • 提升启动速度  lazy load
    • 较少class  compart数量。。。  util化 dbutil
    • Mvc接口通用化,dispatch模式

减少scan布标,适当深入某个pkg,将启动app放入二级三级pkg

 

  • 热部署免重启
    • 动态加载配置  mybatis等
    • 使用scrript 语言

 

  • 接口非功能化,,通用化
    • 查询一个表 查询多个表 返回一个记录集
    • 返回多个记录集
  • 稳定性 
    • 脚本化 热部署
  • 扩展性
  • 可维护性

 

    • 部署测试麻烦

 

垃圾代码数量过多。需要减少50%--90%

 

 

原文地址:https://www.cnblogs.com/attilax/p/15196843.html