模块说明
hmx
├── admin/ -- 后台管理端模块
│ ├── AutoUpdater -- 客户端自动更新组件
│ ├── Hmx.Business.Core -- 业务逻辑核心层
│ ├── Hmx.Generator -- 代码生成器(用于快速生成CRUD代码)
│ ├── Hmx.Service.Admin -- 后台管理服务接口定义
│ ├── Hmx.Service.Admin.Impl -- 后台管理服务实现
│ ├── Hmx.Service.Startup -- 服务启动配置项目
│ ├── Hmx.Service.Widgets -- 小组件服务接口定义
│ ├── Hmx.Service.Widgets.Impl -- 小组件服务实现
│ ├── Hmx.WinForms -- WinForms客户端主程序
│ ├── Hmx.WinForms.Startup -- WinForms客户端启动配置
│ ├── Hmx.WinForms.Widgets -- WinForms小组件模块
│ └── hmx_admin.sln -- 后台管理解决方案文件
│
├── common/ -- 公共基础模块
│ ├── Hmx -- 核心业务实体和领域模型
│ ├── Hmx.Core -- 核心基础类库(工具类、扩展方法等)
│ ├── Hmx.Gateway -- API网关统一入口
│ ├── Hmx.Http.Core -- HTTP通信核心封装
│ └── Hmx.Nacos -- Nacos服务注册与发现集成
│
├── hmx-service.sln -- 微服务解决方案文件
├── hmx.sln -- 主解决方案文件
│
├── nuget/ -- NuGet包相关资源
│ ├── LICENSE -- 开源许可证文件
│ ├── NUGET.png -- NuGet图标
│ └── README.md -- NuGet包说明文档
│
├── scripts/ -- 脚本工具目录
│ └── app-sign -- 应用程序签名脚本
│
└── zhaxg.snk -- 强名称密钥文件(用于程序集签名)hmx_tdweb
├── LICENSE -- MIT/Apache 开源许可证文件
├── README.md -- 项目说明文档(启动、构建、部署指南)
├── commitlint.config.js -- Git 提交信息规范配置(遵循 Conventional Commits)
├── components.json -- 组件库配置文件(TDesign Vue Next 相关配置)
├── dist/ -- 构建输出目录(生产环境代码,一般不提交到 Git)
├── docs/ -- 项目文档目录
│ └── starter.png -- 项目启动截图/封面图
├── eslint.config.js -- ESLint 代码规范配置(扁平化配置格式)
├── index.html -- HTML 入口模板
├── mock/ -- Mock 数据目录
│ └── index.ts -- Mock 接口定义(开发环境模拟 API)
├── node_modules/ -- 依赖包目录(pnpm 管理)
├── package.json -- 项目依赖和脚本配置
├── pnpm-lock.yaml -- pnpm 锁定文件(版本锁定)
├── public/ -- 静态资源目录(不经过构建,直接复制)
│ ├── favicon.svg -- 网站图标
│ └── steel.svg -- 占位图/LOGO
├── scripts/ -- 工具脚本目录
│ ├── clean.mjs -- 清理脚本(删除 dist、node_modules 等)
│ └── deploy -- 部署脚本(可能包含上传、发布逻辑)
├── src/ -- 源代码目录
│ ├── api/ -- API 接口定义层(axios 封装、接口方法)
│ ├── assets/ -- 静态资源(图片、字体等,经过构建处理)
│ ├── components/ -- 公共组件库(可复用的 Vue 组件)
│ ├── config/ -- 配置文件(环境变量、应用配置等)
│ ├── constants/ -- 常量定义(枚举、固定值等)
│ ├── hooks/ -- 组合式函数(Composables,逻辑复用)
│ ├── layouts/ -- 布局组件(基础布局、侧边栏、头部等)
│ ├── locales/ -- 国际化语言包(i18n 配置)
│ ├── main.ts -- 应用入口文件(初始化 Vue、插件等)
│ ├── main.vue -- 根组件(App 主组件)
│ ├── pages/ -- 页面组件(路由对应的页面)
│ ├── permission.ts -- 权限控制(路由守卫、按钮级权限)
│ ├── router/ -- 路由配置(Vue Router)
│ ├── store/ -- 状态管理(Pinia stores)
│ ├── style/ -- 全局样式(重置样式、主题变量等)
│ └── types/ -- TypeScript 类型定义(全局类型声明)
├── stylelint.config.js -- Stylelint 样式规范配置
├── tsconfig.json -- TypeScript 编译配置
└── vite.config.ts -- Vite 构建配置