Atitit 提升开发效率 简化设计工具箱 vs 问题诊断 目录 1. 语言类类tool内嵌脚本解释器 1 1.1. 脚本语言 php nodejs python 1 1.2. Sql 1 2. D

Atitit 提升开发效率 简化设计工具箱 vs 问题诊断

 

目录

1. 语言类类tool内嵌脚本解释器 1

1.1. 脚本语言 php nodejs python 1

1.2. Sql 1

2. Db os 工具箱 1

3. 类库类  简化类库 工具箱 2

3.1. Json Fastjson 2

3.2. Orm sringjdbc vs mybatis  vs jpa hibrnate 2

3.3. 微服务nginx 》 dubbo 》springcloud 2

4. 声明编程工具箱 2

4.1. Dsl sql 2

4.2. 2.1.1. 约束式编程[数据库约束  注解约束 4 2

4.3. 2.1.2. 领域专属语言dsl (sql等) 2

4.4. 2.1.3. 函数式编程[编辑] 5 2

5. Other tools 2

5.1. 表映射 解决if else 过多分支查询 api 2

5.2. 动态对象map json 2

6. 问题诊断 2

6.1. 太多api ,使用表映射,参数化法 2

6.2. Lambda java stream api,使用sql代替 2

6.3. 静态实体类过多,扩展不够,使用map json代替 3

6.4. 层次过多 ,减少层次 3

6.5. 代码尽可能使用现有类库 3

 

  1. 语言类类tool内嵌脚本解释器
    1. 脚本语言 php nodejs python 
    2. Sql

 

  1. Db os 工具箱 

2. 优先使用db和os的自带功能,防止垃圾代码膨胀 2

2.1. 定时调度,优先使用db定时和os的cron定时 2

2.2. Db的约束功能 2

2.3. View sp udf等功能 2

2.4. 优先使用db的全文索引功能 2

 

  1. 类库类  简化类库 工具箱
    1. Json Fastjson 
    2. Orm sringjdbc vs mybatis  vs jpa hibrnate
    3. 微服务nginx 》 dubbo 》springcloud
  2. 声明编程工具箱
    1. Dsl sql 
    2. 2.1.1. 约束式编程[数据库约束  注解约束 4
    3. 2.1.2. 领域专属语言dsl (sql等)
    4. 2.1.3. 函数式编程[编辑] 5
  3. Other tools
    1. 表映射 解决if else 过多分支查询 api
    2. 动态对象map json
  4. 问题诊断
    1. 太多api ,使用表映射,参数化法
    2. Lambda java stream api,使用sql代替
    3. 静态实体类过多,扩展不够,使用map json代替
    4. 层次过多 ,减少层次
    5. 代码尽可能使用现有类库
posted @ 2020-08-06 16:12  attilaxAti  阅读(30)  评论(0编辑  收藏  举报