# 开发计划(TODO)

# 数据源维护动态化

dbmeta从配置文件获取数据源,改为从数据库中获取数据源,从而在平台维护下,提供数据源维护模块。以便动态添加数据源。

考虑在线建表功能

# 数据导出

目前使用过程中存在一个问题: 在开发环境中,创建了元数据,更新到测试环境,和线上环境时,又要创建一次。这个非常不利于部署。

事实上, 对于系统内置的元数据(元对象、元字段、组件配置、实例配置),已经持久化到json文件中了。

因此,考虑对于业务上新建的元数据和非业务的系统数据,提供一键导出功能,简化部署。导出有很多方案:

  1. 导出为json文件。 存储在业务系统资源目录下,由dbMeta启动时自动加载升级;
  2. 导出为sql文件。 由开发人员自行留存, 和部署文档维护在一起。提测和上线时,以部署sql形式,更新到新环境;

导出的数据可能包含:

  1. 元对象
  2. 元字段
  3. 实例配置
  4. 功能配置
  5. 路由
  6. 菜单

# 实例配置版本支持

用户每次对实例配置做变更,DbMeta都应该将变更前的配置留存下来,并给予唯一版本号。用户可自行在配置编辑界面对当前实例配置进行版本回滚。

# 实例配置界面 字段排序支持拖拽

目前,只有表单实例编辑字段排序支持拖拽, 通用实例配置界面暂未支持拖拽。

# 域组件扩展机制

提供域组件扩展机制。

涉及前后端。

组件库永远是不能满足业务需求的,提供业务系统开发人员自行扩展组件库非常重要。

# 表单级联支持

目前,表单支持栅格布局、排序、表单自身设置 和 域组件设置。还缺少表单级联支持 ———— 域组件之间的联动

# 多机构支持

多机构支持,类似于多租户支持。

本质是机构概念的引入。机构 有别于用户,一个机构下有独立的用户体系和角色授予体系, 以及业务数据。 机构间数据彼此隔离。

存在一个超管或监管机构,凌驾于多租户之上。

# 富文本RichTextBox支持本地视频上传

参考https://blog.csdn.net/qq_46380656/article/details/117282921

# 配置锁定

针对组件实例配置,提供锁定功能。锁定的实例配置,不会因为元字段配置的更改而重新调整,也不能够对实例配置进行编辑。

# 流程引擎(flowable)

流程引擎引入,基于flowable API, 结合内置的表单引擎,和dbmeta数据驱动的特性,使得你只要把相关业务表建好,流程定义好。就能直接 生成整个功能模块和流程节点流转。

# UAC集成

dbmeta有自己的RBAC体系,对于使用UAC的应用来说,显然dbmeta自带的权限管理、角色管理、用户管理就没什么用了。支持UAC集成后, 将架空这几个模块,登录鉴权中将使用UAC。

# 嵌入大屏设计器

大屏设计器 (opens new window),是我们根据非开源项目逆向生成的,后期经过数轮迭代,成为大屏服务平台,生成的大屏元数据 托管于大屏设计器服务,业务系统通过iframe直接拿到 大屏元数据 + 解析器 后生成的大屏页面。这有几个缺点:

  1. 业务系统强依赖大屏设计器。
  2. iframe嵌入的是 大屏元数据 + 解析器 后生成的大屏页面,难以和业务系统(iframe外) 形成联动。
  3. iframe嵌入,导致业务系统自己的地图图层和iframe嵌入的大屏图层 位置、上下层叠关系都不难以控制。

上述缺点,主要是iframe引起的割裂感。

dbmeta嵌入大屏设计器, 不是简单的iframe嵌入,而是将大屏设计器代码和功能都简化后移植dbmeta中。那么,你就可以在业务系统内部设计大屏,并且应用 大屏,此时可以使用组件的方式应用生成后的大屏,和常规的vue组件一样。大屏渲染组件,也将支持:

  1. 自定义属性:便于动态配置
  2. 插槽:用于扩展
  3. 事件机制:用于和外部交互

可以想象,配一个大屏并且挂到页面上,你什么代码都不用写,完全的可视化操作。

Last Updated: 5/21/2022, 7:05:56 AM