这个项目,从前端到后台都是自己做的,开始想法就是做一个底座,可以适应很多不用的要求的项目。
项目前端:vue3+tsx+vite +elementui,做了很多小组件的封装,目的是为了快速开发出 一些东西,比如 把 el-table 封装成了一个 TablePanel 组件 , 把 el-tree 封装成了 TreeSingleEdit , 只要我 <tree-single-edit /> <table-panel ref={tablePanelRef} /> 这样写在一起,在加一些配置就是一些页面了,然后后端 就可以按照 相应的结构写一些 接口就好了,
后端是 采用的 spring boot + dubbo + nacos + redis +mysql 这样的架构,开发了 网关模块,系统模块,数据中心模块,工作流模块等等,然后系统定义了一个基本的数据单元,叫做 数据对象,可以理解成 一个数据对象 对应一张表,每个数据对象可以设置不同的数据源,数据源就是 表的来源(也有相应的数据源管理的地方),这些数据对象,后期 要做一个 采集的模块,通过采集可以大批量的采集数据对象,目前可以单独生成数据对象,然后把对象挂接的到 数据资产的管理部分,挂接的数据对象,可以提交审核,审核通过之后,可以做成数据服务(数据服务模块目前还没有完成),这个就是一个基本思路
资产管理:有模板管理,这个模板管理通过动态的管理 模板表,方便用户 动态添加一些字段或者删除一些字段(基础字段不能),然后就是可以相对来说 更细腻一些。