配置化之低代码构建后台系统

2,397 阅读1分钟

最近看了几篇低代码文章,看看自己实现的也是类似的

为什么需要

随着后台业务需求不断的扩大,开发压力也越来越大,如果还是按照传统方法去开发需要编写大量的代码,开发周期也比较长,如果使用配置去开发后台系统,就可以减少编写代码的数量,加速开发后台系统。

什么是低代码

低代码开发可以实现业务的快速交付,不同于传统开发模式,低代码开发是基于业务层面的,它使可重用的业务,组件,针对类似的功能进行重复编码,低代码也极大的降低了使用门槛,开发效率提升了5-10倍。

什么是配置化

在类似的业务功能集中起来,需要将一些业务逻辑,使用配置化的方式抽离出来。

大概实现模式

封装一套基本框架,功能使用插件形式实现

// 创建组件
const McView = createMcView({
  // 插件
  // handleRender 最基本的插件,可以支持 render
  middleware: [handleRender]
})

const onLoad = (app) => {
 // 配置
 app.setConfig({
   // 服务注入
   service: {
     list,
     create,
     update,
     delete,
     batchDelete,
     dataSet,
     ...
   },
   // 参考 antd Table
   columns: [],
   // 等等一系列配置
   ...
 })
}

export default () => (
  <McView onLoad={onLoad} />
)

示例(具体可以参照下面的文档链接)

文档链接

文档

提取码:tycd