43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
# 模块架构实施说明
|
|
|
|
本文件记录当前模块架构的实现边界。表结构以 `新数据库结构.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` 契约。
|
|
- 业务表或业务数据重构。
|
|
|
|
## 切换步骤
|
|
|
|
1. 备份 `FMS` 数据库。
|
|
2. 执行 `033_create_module_structure.sql`。
|
|
3. 执行 `034_module_runtime_views.sql`。
|
|
4. 执行 `verify_module_architecture.sql`。
|
|
5. 部署同一次提交中的前端代码。
|
|
6. 回归普通列表、可编辑列表、`otherdata`、用户授权和模块管理。
|
|
|
|
迁移和服务启动均由执行人员明确操作,应用不会自动执行数据库迁移。
|