news 2026/7/17 21:40:44

临时设计方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
临时设计方案

架构设计
采用"内核布局 + 全局共享模块 + 独立应用外壳"的模块化系统。超级管理员通过配置组合模块生成独立应用,每个应用拥有专属侧边栏与布局,确保不污染原版代码,支持平滑升级与渐进式扩展。

存储方案
所有动态配置与映射统一使用 SQLite(~/.hermes/project/apps.db),包含三个表:apps(应用列表)、app_modules(应用-模块关联)、modules(模块注册表)。JSON 仅用于极静态配置,动态数据与高频读写场景彻底迁移至 SQLite。

模块发现机制
禁止文件系统自动扫描。开发者完成模块后需在注册表中手动添加元数据(ID、名称、图标、组件路径),系统方可识别并渲染。模块纯内容化——模块组件不渲染侧边栏,仅负责业务视图;侧边栏由应用层 AppLayout.vue 统一接管。

目录结构

packages/client/src/project/
├── modules/ ← 全局共享模块(纯视图)
│ └── registry.ts ← ★ 模块注册表(必须在此注册新模块)
├── layouts/ ← 应用布局模板
├── apps/ ← 独立应用外壳
│ └── daily/ ← 示例应用
│ ├── index.vue ← 入口文件
│ └── AppLayout.vue ← 布局+侧边栏


开发规范
1. 模块开发格式:在 modules/ 下创建组件,然后在 registry.ts 中注册
2. 应用配置:应用数据存在 ~/.hermes/project/apps.db
3. 模块业务数据各自独立:~/.hermes/modules/data/<模块名>/xxx.db
4. 严格隔离核心代码:仅修改 router/index.ts、App.vue、登录逻辑及新增架构文件

访问地址
- 示例应用:http://192.168.1.8:8648/#/app/daily
- 管理后台:http://192.168.1.8:8648/#/admin

这个方案的核心就是:模块和应用的映射关系存在 SQLite 里,前端通过 API 动态读取配置来渲染侧边栏和内容区。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 21:40:17

从VC++运行库到现代C++开发:解决兼容性难题与生态演进

1. 从一本经典书籍出发&#xff0c;聊聊Visual C的过去、现在与未来提到《Visual C从入门到精通》这本书&#xff0c;尤其是它的第三版&#xff0c;我相信很多在Windows平台上摸爬滚打多年的C开发者&#xff0c;都会会心一笑。这本书&#xff0c;连同那个经典的Visual C 6.0开发…

作者头像 李华
网站建设 2026/7/17 21:36:11

C语言:打印菱形(作业考试学习必备系列007)

用C语言在屏幕上输出以下图案&#xff1a;#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>void chongzhi(char arr[13]){int a 0;for (a 0;a < 12;a){arr[a] ;}}void dayin(char arr[13]){int a 0;for (a 0;a < 12;a){printf("%c", arr[a]);}p…

作者头像 李华
网站建设 2026/7/17 21:24:36

【python】函数详解

目录 一、函数 1.1 函数是什么 1.2 语法格式 1.3 函数参数 1.4 函数的返回值 1.5 变量作用域 1.6 函数的执行过程 1.7 链式调用 1.8 嵌套调用 1.9 函数递归 1.10 参数默认值 1.11 关键字参数 1.12 小结 一、函数 1.1 函数是什么 编程中的函数和数学中的函数有一定…

作者头像 李华
网站建设 2026/7/17 21:23:24

2小时,做了一套扫码出入库流程,仓库效率直接翻倍!

很多制造业老板有个误区&#xff0c;工厂仓库效率低&#xff0c;第一反应就是仓管、领料员执行力差、人员不负责、频繁出错。 但去车间现场一看会发现大量工厂仓库&#xff0c;至今还是 Excel 登记、口头报料、手写领料单、全靠人脑记忆找料、核对物料。 结果就是工厂仓库每天…

作者头像 李华