什么是全局配置驱动开发?

什么是配置驱动开发?

顾名思义就是通过快速配置来约束规则与规范,驱动编程,甚至无需编程只需配置就可以快速满足业务功能需求。

传统的配置驱动思路是 根据配置快速加载相应的驱动,举个例子,比如:数据库对接,通常我们可能会用到mysql,或则sqlserver,甚至mongodb,因为项目不同有可能会更好数据库,这个时候就会考虑做成配置驱动的方式。如下图

数据库配置-php

driver为驱动引擎,加载DB时会根据不同的数据库及引擎配置,加载各自的驱动文件。DB服务通常封装统一的操作接口,这样更换数据库时应用程序时只需变更配置即可,无需做任何修改。

这种传统的配置驱动思路有很多使用场景,除了数据库,还有缓存,Session会话,图片服务,支付工具等等。

今天要讲的是一种全新的配置驱动编程使用场景。

全局配置驱动开发

配置驱动关系流程图

说明:一张数据表通常对于一个配置文件,通过配置解析引擎,生成一个配置对象,通过配置对象,初始化一个数据层Model对象,使用Model对象进行编程操作。

优点:1. 配置文件可以用数组/map/json的方式进行统一管理,可复用性极高,简单高效;

2. 统一了编程方式,大部分编程工作变成了使用Model对象进行编程操作;

核心解决什么问题?

1. 提升效率;

2. 保障质量;

3. 代码方便维护与扩展;

Model对象可以干什么?

数据Model对象编程思想图

核心思想把编程变成操作“数据Model",可有效提升编程效率并提升编码质量。(类似于以前大名鼎鼎的”JQuery“,把JS编程进行了一次重大革命升级,变成了Jquery对象编程)。

注:下一篇我将具体讲下全局配置详细情况。 请各位读者多给些反馈,觉得写得不错的给个赞,觉得写得烂的拍个砖。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,760评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,959评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 3,416评论 4 7
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,605评论 28 53