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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值