发哥编程思想

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

2021-03-06  本文已影响0人  发哥_郑书发

什么是配置驱动开发?

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

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

数据库配置-php

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

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

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

全局配置驱动开发

配置驱动关系流程图

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

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

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

核心解决什么问题?

1. 提升效率;

2. 保障质量;

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

Model对象可以干什么?

数据Model对象编程思想图

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

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

上一篇下一篇

猜你喜欢

热点阅读