# 开发计划(TODO)
# 数据源维护动态化
dbmeta从配置文件获取数据源,改为从数据库中获取数据源,从而在平台维护下,提供数据源维护模块。以便动态添加数据源。
考虑在线建表功能
# 数据导出
目前使用过程中存在一个问题: 在开发环境中,创建了元数据,更新到测试环境,和线上环境时,又要创建一次。这个非常不利于部署。
事实上, 对于系统内置的元数据(元对象、元字段、组件配置、实例配置),已经持久化到json文件中了。
因此,考虑对于业务上新建的元数据和非业务的系统数据,提供一键导出功能,简化部署。导出有很多方案:
- 导出为json文件。 存储在业务系统资源目录下,由dbMeta启动时自动加载升级;
- 导出为sql文件。 由开发人员自行留存, 和部署文档维护在一起。提测和上线时,以部署sql形式,更新到新环境;
导出的数据可能包含:
- 元对象
- 元字段
- 实例配置
- 功能配置
- 路由
- 菜单
# 实例配置版本支持
用户每次对实例配置做变更,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直接拿到 大屏元数据 + 解析器 后生成的大屏页面。这有几个缺点:
- 业务系统强依赖大屏设计器。
- iframe嵌入的是 大屏元数据 + 解析器 后生成的大屏页面,难以和业务系统(iframe外) 形成联动。
- iframe嵌入,导致业务系统自己的地图图层和iframe嵌入的大屏图层 位置、上下层叠关系都不难以控制。
上述缺点,主要是iframe引起的割裂感。
dbmeta嵌入大屏设计器, 不是简单的iframe嵌入,而是将大屏设计器代码和功能都简化后移植dbmeta中。那么,你就可以在业务系统内部设计大屏,并且应用 大屏,此时可以使用组件的方式应用生成后的大屏,和常规的vue组件一样。大屏渲染组件,也将支持:
- 自定义属性:便于动态配置
- 插槽:用于扩展
- 事件机制:用于和外部交互
可以想象,配一个大屏并且挂到页面上,你什么代码都不用写,完全的可视化操作。
← 其他说明