Atitit 提升扩展性指标与方法总结 目录 1. 扩展性常见指标 1 1.1. 代码简洁,应业务变动调整修改少 1 1.2. 免编译 1 1.3. 是否支持热部署 2 2. 常见的方法策略 2

Atitit 提升扩展性指标与方法总结

 

 

目录

1. 扩展性常见指标 1

1.1. 代码简洁,应业务变动调整修改少 1

1.2. 免编译 1

1.3. 是否支持热部署 2

2. 常见的方法策略 2

2.1. 尽可能转移提升语言级别到4gl 2

2.2. 语言的代际级别关系表 2

2.3. 内嵌解释器 表达式解释器等 2

2.4. 尽可能配置化动态化 2

2.5. Scheme less Scheme free模式 多使用弱类型结构json等 3

2.6. 对于编译类型语言,多使用map等动态结构 3

2.7. 中间层通道化 驱动化 3

2.8. 无中心节点,避免庞大组件出现 3

2.9. Ioc 回调模式 3

3. 其他一些扩展性方法 3

3.1. 针对静态语言,可以使用些泛型、抽象类、接口等方法 3

3.2. 适当使用写 设计模式 3

3.3. 适当抽象 4

3.4. 产品化  为“普罗大众”去设计,而不是为“个例”设计 4

4. 提升可读性 4

4.1. 本地化 4

4.2. Dsl 自然语言化 4

4.3. 控制转移法 比如查表法代替if else判断 4

4.4. 多同步法 少异步 4

5. ref 4

 

 

  1. 扩展性常见指标
    1. 代码简洁,应业务变动调整修改少
    2. 免编译

尽可能做到业务功能变动,代码调整,无需编译。。避免了带来的打包与热部署问题

 

    1. 是否支持热部署

调整代码无需重启服务器服务程序

 

 

 

  1. 常见的方法策略
    1. 尽可能转移提升语言级别到4gl 

语言级别越高,可读性越高,代码越简洁

语言的趋势也是趋向于免编译,动态性,可读性等

    1. 语言的代际级别关系表

语言代际与级别

具体常见语言

备注

5gl

自然语言等

进展很大,但还不大成熟。。

4gl

Sql h5 xml

 

3.5g

Script系列 js 等

 

3gl

Java c#等需要编译的语言

 

 

 

 

 

 

 

 

 

 

 

    1. 内嵌解释器 表达式解释器等

Ongl express等   js解释器等

 

    1. 尽可能配置化动态化  

 

    1. Scheme less Scheme free模式 多使用弱类型结构json等

常见的弱类型结构还有H5 xml等

    1. 对于编译类型语言,多使用map等动态结构

Ui收集参数可使用request的map结构。。与后端orm工具交互参数也是map 等

    1. 中间层通道化 驱动化
    2. 无中心节点,避免庞大组件出现
    3. Ioc 回调模式
  1.  其他一些扩展性方法
    1. 针对静态语言,可以使用些泛型、抽象类、接口等方法
    2. 适当使用写 设计模式

 

架构解耦和测试的工具,以及各种设计模式解决方案,比如依赖注入(dependency injection)、观察者模式(observer pattern)、中介者模式(mediator pattern)、外观模式(facade pattern)、命令模式(command pattern)

    1. 适当抽象
    2. 产品化  为“普罗大众”去设计,而不是为“个例”设计
  1. 提升可读性
    1. 本地化
    2. Dsl 自然语言化
    3. 控制转移法 比如查表法代替if else判断
    4. 多同步法 少异步

 

  1. ref

 

Atitit 项目高扩展法.docx

posted @ 2019-08-08 09:51  attilaxAti  阅读(31)  评论(0编辑  收藏  举报