1.7 KiB
1.7 KiB
模块架构实施说明
本文件记录当前模块架构的实现边界。表结构以 新数据库结构.md 为准。
已实现范围
- Module 资源基表与 page/data/report/dashboard/workflow 子类型表。
- FunctionNode 菜单和页面入口树。
- PageNode 页面分组、Tab、区域和模块引用树。
- 数据模块 Profile 复用,自动创建
default,支持复制使用方式。 - Module 级字段、操作、关系、自动编码、文件和工作流绑定契约。
- Profile 级列表、表单、查询、导入和导出契约。
- 角色主授权、用户角色和用户附加授权。
- 前端菜单、路由、页面节点和模块操作权限控制。
- ID 型动态多语言键和名称回退。
- 运行时组合视图、树约束触发器和只读校验脚本。
- 模块管理按功能结构、页面编排、模块资源拆分。
保持不变
/data/loaddata、/data/page、/data/saveobjt等通用接口及结构。- 通用表格、文件组件和业务表数据。
- 手写 Vue 页面中的业务事件与业务流程。
- 前端显式页面组件白名单。
明确不实现
- 旧模块元数据兼容层和双写。
- 报表引擎、仪表盘设计器和工作流引擎。
- 后端数据范围执行和写操作权限拦截;只保留
b_role_data_scope契约。 - 业务表或业务数据重构。
切换步骤
- 备份
FMS数据库。 - 执行
033_create_module_structure.sql。 - 执行
034_module_runtime_views.sql。 - 执行
verify_module_architecture.sql。 - 部署同一次提交中的前端代码。
- 回归普通列表、可编辑列表、
otherdata、用户授权和模块管理。
迁移和服务启动均由执行人员明确操作,应用不会自动执行数据库迁移。