美文网首页发哥编程思想
什么是全局配置驱动开发?

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

作者: 发哥_郑书发 | 来源:发表于2021-03-06 00:13 被阅读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对象编程)。

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

    相关文章

      网友评论

        本文标题:什么是全局配置驱动开发?

        本文链接:https://www.haomeiwen.com/subject/igqjqltx.html