Atitit prj tek dfkt 项目常见技术难点
目录
第一章 开发效率
第一节 更加简单的语言
第二节 简单的类库
第三节 简单的架构与实现
第二章 实现简单的结构
第一节 简单的层次调用 单层 双层 三层
第二节 简单的rest实现
第三节 简单的模块化 模块》功能点模式
第四节 简单的db读写模块
第五节 简单微服务模式实现
第六节 无类型的实现
第三章 代码调用导航
第一节 尽可能放入同一文件
第二节 超出文件,放入同一文件夹
第三节 适当的重复代码也是可以的
第四节 业务层和util双层模式
第四章 实现合理的模块包结构,参照sdk
第一节 Rest db
第二节 Codec
第三节 Text(Strutil,)
第四节 正则包
第五节 日期date,Math
第五章 实现快速编译5s内免编译实现
第一节 免编译技术
第二节 尽可能少的编译源文件
第三节 脚本化业务技术
第六章 实现快速启动 3--7秒内
第一节 避免扫描io
第二节 Rest spark dispatch模式
第三节 Lazy load模式
第七章 扩展性提升 通用的接口
第一节 Dsl接口
第二节 Plugin扩展
第八章 健壮性实现
第一节 故障隔离 编译错误隔离
第二节 稳定性可靠
第九章 方便测试性
第一节 功能开关模式方便路径切换
第二节 Mock
第三节 单元测试一体化模式
第十章 可移植 方便部署容器化
第一节 更少的组件
第二节 集成模式件
Spark vs sprbt
自己实现更加简单
多使用json map减少符合类型,,obj 通用类型
调用链跳转简单化
方便脚本函数跳转,尽可能放入同一文件。二级跳转util等。。避免过多跳转。。
尽可能放入同一文件,业务脚本模式,分别ide搜索整个调用链
方便检索与导航
Lazy load可以做到一部分
Eclipse部分编译也不错