什么是配置驱动开发?
顾名思义就是通过快速配置来约束规则与规范,驱动编程,甚至无需编程只需配置就可以快速满足业务功能需求。
传统的配置驱动思路是 根据配置快速加载相应的驱动,举个例子,比如:数据库对接,通常我们可能会用到mysql,或则sqlserver,甚至mongodb,因为项目不同有可能会更好数据库,这个时候就会考虑做成配置驱动的方式。如下图
driver为驱动引擎,加载DB时会根据不同的数据库及引擎配置,加载各自的驱动文件。DB服务通常封装统一的操作接口,这样更换数据库时应用程序时只需变更配置即可,无需做任何修改。
这种传统的配置驱动思路有很多使用场景,除了数据库,还有缓存,Session会话,图片服务,支付工具等等。
今天要讲的是一种全新的配置驱动编程使用场景。
全局配置驱动开发
说明:一张数据表通常对于一个配置文件,通过配置解析引擎,生成一个配置对象,通过配置对象,初始化一个数据层Model对象,使用Model对象进行编程操作。
优点:1. 配置文件可以用数组/map/json的方式进行统一管理,可复用性极高,简单高效;
2. 统一了编程方式,大部分编程工作变成了使用Model对象进行编程操作;
核心解决什么问题?
1. 提升效率;
2. 保障质量;
3. 代码方便维护与扩展;
Model对象可以干什么?
核心思想:把编程变成操作“数据Model",可有效提升编程效率并提升编码质量。(类似于以前大名鼎鼎的”JQuery“,把JS编程进行了一次重大革命升级,变成了Jquery对象编程)。
注:下一篇我将具体讲下全局配置详细情况。 请各位读者多给些反馈,觉得写得不错的给个赞,觉得写得烂的拍个砖。