Atitit 提升开发效率 设计简化 目录 1. 防止过度设计 1 2. 优先使用db和os的自带功能,防止垃圾代码膨胀 2 2.1. 定时调度,优先使用db定时和os的cron定时 2 2.2

Atitit 提升开发效率 设计简化  

 

目录

1. 防止过度设计 1

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

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

2.2. Db的约束功能 2

2.3. View sp udf等功能 2

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

3. 大力使用声明编程范式 2

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

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

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

4. 优先提升可扩展性可读性,默认情况下已经可以满足性能要求 2

4.1. 分库分表 2

4.2. 是否需要分库分表大部分项目是不需要的。。。 2

4.3. 使用数据库自带的分区分表机制代替三方库分表 2

4.4. Cache 与nosql 3

4.5. Nosql 不需要 3

4.6. 使用mysql json字段代替 3

4.7. 使用内存表代替redis这类cache 3

4.8. ------是否需要微服务  99%的项目是不需要的 3

4.9. 优先使用nginx实现微服务负载均衡 3

4.10. 其次dubbo,最后springcloud  使用麻烦度依次类推 3

5. 其他简化设计 3

5.1. 优先使用static 方法代替oo 3

5.2. 优先使用单层设计,其次双层,再次三层四层五层 3

5.3. 参数化 api设计 大力简化了查询类操作的api数量 3

5.4. 大力使用脚本语言php nodejs python等,可以嵌入模式运行 3

6. 使用简单类库替代复杂类库 4

6.1. Mvc方面 vue最简单了  tp 替代yii lalaravl等 4

6.2. 服务rest springboot类自带web服务器端口简单明了 4

6.3. Json  fastjson最简单 4

6.4. Orm方面 使用springjdbc 替代mybatis vs hibernate jpa 4

 

 

  1. 防止过度设计 

 

  1. 优先使用db和os的自带功能,防止垃圾代码膨胀
    1. 定时调度,优先使用db定时和os的cron定时
    2. Db的约束功能  
    3. View sp udf等功能
    4. 优先使用db的全文索引功能

 

  1. 大力使用声明编程范式
    1. 2.1.1. 约束式编程[数据库约束  注解约束 4
    2. 2.1.2. 领域专属语言dsl (sql等)
    3. 2.1.3. 函数式编程[编辑] 5

 

  1. 优先提升可扩展性可读性,默认情况下已经可以满足性能要求
    1. 分库分表
    2. 是否需要分库分表大部分项目是不需要的。。。
    3. 使用数据库自带的分区分表机制代替三方库分表
    4. Cache 与nosql
    5. Nosql 不需要
    6. 使用mysql json字段代替

 

    1. 使用内存表代替redis这类cache
    2. ------是否需要微服务  99%的项目是不需要的
    3. 优先使用nginx实现微服务负载均衡
    4. 其次dubbo,最后springcloud  使用麻烦度依次类推

 

  1. 其他简化设计
    1. 优先使用static 方法代替oo
    2. 优先使用单层设计,其次双层,再次三层四层五层
    3. 参数化 api设计 大力简化了查询类操作的api数量
    4. 大力使用脚本语言php nodejs python等,可以嵌入模式运行
  2. 使用简单类库替代复杂类库
    1. Mvc方面 vue最简单了  tp 替代yii lalaravl等 
    2. 服务rest springboot类自带web服务器端口简单明了
    3. Json  fastjson最简单
    4. Orm方面 使用springjdbc 替代mybatis vs hibernate jpa

 

posted @ 2020-08-06 15:38  attilaxAti  阅读(24)  评论(0编辑  收藏  举报