优化结构
This commit is contained in:
+5
-4
@@ -3,13 +3,14 @@
|
||||
系统模块承载当前管理后台的完整业务边界。`internal` 顶层只保留有明确
|
||||
生命周期或分层职责的包:
|
||||
|
||||
- `app`:运行时组合根,负责依赖注入后的任务/路由组合
|
||||
- `app`:应用组合根,负责依赖注入后的任务/路由组合
|
||||
- `modules`:静态模块 catalog,按 system/integration/task/payment 维护 Definition
|
||||
- `biz/system`:用户、权限、菜单、审计、媒体和系统配置领域
|
||||
- `biz/payment`:支付订单、支付流程、支付接口和支付日志
|
||||
- `biz/integration`:集成配置定义、校验和连接测试边界
|
||||
- `biz/task`:定时任务模型、用例和任务注册协议
|
||||
- `conf`:基础配置 proto 与运行时配置解析
|
||||
- `config`:Viper 配置模型、加载、快照和热更新
|
||||
- `global`:进程级 DB、Redis、Mongo、Storage、MQ、WebSocket 和 Scheduler 入口
|
||||
- `data`:共享数据库生命周期;仓储按 `data/system`、`data/integration`、`data/task`、`data/payment` 隔离
|
||||
- `initialize`:数据库首次初始化和系统种子数据编排
|
||||
- `integration`:Redis、邮件、对象存储、支付、WebSocket、EMQX 和 RabbitMQ 适配器
|
||||
@@ -30,7 +31,7 @@
|
||||
|
||||
`internal/modules/catalog.go` 是静态模块 catalog 的唯一注册点,负责按依赖顺序
|
||||
汇总各模块 Definition。`internal/app/runtime.go` 只负责依赖注入后的任务注册
|
||||
和路由运行时组合。这样新增模块只需在 modules catalog 注册一次,app 不再重复
|
||||
和路由组合。这样新增模块只需在 modules catalog 注册一次,app 不再重复
|
||||
维护模块声明。
|
||||
|
||||
系统表统一使用 `sys_` 前缀;业务表应由新业务模块自行命名和迁移,不要混入
|
||||
@@ -41,5 +42,5 @@ system 通过 `modules/system.Definition()` 提供系统迁移;integration 通
|
||||
`modules/task.Definition()` 提供定时任务迁移和默认任务;
|
||||
payment 通过 `modules/payment.Definition()` 提供支付迁移及支付菜单/API。两者通过
|
||||
`worker.TaskMethods` 提供依赖系统用例的任务实现,通过 `server/router.Routes` 提供
|
||||
路由。静态模块贡献可由 catalog 汇总;带运行时依赖的路由和任务仍需在 cmd/Wire
|
||||
路由。静态模块贡献可由 catalog 汇总;带构造依赖的路由和任务仍需在 cmd/Wire
|
||||
中显式装配,不应误认为只添加 Definition 就能自动发现。
|
||||
|
||||
Reference in New Issue
Block a user