优化结构
This commit is contained in:
+13
-13
@@ -73,33 +73,33 @@
|
||||
|
||||
| 文件 | 行数 | 问题 | 合并目标 |
|
||||
|---|---|---|---|
|
||||
| internal/data/data_scope_record.go | 9 | 单行类型别名,包内 13 处使用 | 并入 data/data_scope.go |
|
||||
| internal/service/dto/authentication.go | 8 | 仅 LoginResponse 1 个类型(LoginRequest 在 system.go) | 并入 dto/system.go |
|
||||
| internal/data/task/provider.go 别名层 | 11 | `type Provider = dataprovider.Database` 纯转手别名 | 删别名直接用 dataprovider.Database |
|
||||
| internal/biz/task/task_registry.go 别名行 | 11 | TaskMethodFunc/TaskMethod 纯别名零增值(窄接口保留) | 删 :5-6 别名行 |
|
||||
| ~~internal/data/data_scope_record.go~~ | ~~9~~ | ~~单行类型别名,包内 13 处使用~~ | ~~已并入 `internal/data/data_scope.go`,行为不变~~ |
|
||||
| ~~internal/service/dto/authentication.go~~ | ~~8~~ | ~~仅 LoginResponse 1 个类型(LoginRequest 在 system.go)~~ | ~~已并入 `internal/service/dto/system.go`,避免单类型文件~~ |
|
||||
| ~~internal/data/task/provider.go 别名层~~ | ~~11~~ | ~~`type Provider = dataprovider.Database` 纯转手别名~~ | ~~已删除别名,任务仓储直接依赖 `dataprovider.Database`;ProviderSet 保留为 Wire 注入边界~~ |
|
||||
| ~~internal/biz/task/task_registry.go 别名行~~ | ~~11~~ | ~~TaskMethodFunc/TaskMethod 纯别名零增值(窄接口保留)~~ | ~~已删除别名行,接口直接使用 `pkg/task` 类型;窄接口本身保留~~ |
|
||||
|
||||
### 5.2 轻度过拆(建议合并,5 项)
|
||||
|
||||
| 文件 | 行数 | 问题 | 建议 |
|
||||
|---|---|---|---|
|
||||
| handler/navigation.go | 26 | 仅 Menu 一个端点,依赖 UserService 与 user.go 相同 | 并入 user.go |
|
||||
| handler/session.go | 25 | 仅 Logout 一个端点 | 并入 user.go 或 public.go |
|
||||
| handler/http.go | 31 | 转发不一致(双风格) | 删转发或统一 |
|
||||
| data/system/time.go | 15 | deletedAtPointer 单函数 | 并入 models.go |
|
||||
| data/system/audit.go | 17 | 3 个 repo 构造器与实现跨文件分离 | 构造器归位首个实现文件 |
|
||||
| ~~handler/navigation.go~~ | ~~26~~ | ~~仅 Menu 一个端点,依赖 UserService 与 user.go 相同~~ | ~~复核后保留:导航是独立路由资源,单独构造器使路由注册和权限边界清晰;合并只减少文件数,不减少复杂度~~ |
|
||||
| ~~handler/session.go~~ | ~~25~~ | ~~仅 Logout 一个端点~~ | ~~复核后保留:会话令牌生命周期与用户 CRUD/菜单职责不同,独立 handler 避免 User 结构继续膨胀~~ |
|
||||
| ~~handler/http.go~~ | ~~31~~ | ~~转发不一致(双风格)~~ | ~~复核后保留并统一为 handler 包唯一响应词汇;这些别名是 transport 边界适配,不是重复业务实现~~ |
|
||||
| ~~data/system/time.go~~ | ~~15~~ | ~~deletedAtPointer 单函数~~ | ~~复核后保留:转换辅助函数与 PO 模型分离,便于软删除映射测试,合并收益仅为文件级减法~~ |
|
||||
| ~~data/system/audit.go~~ | ~~17~~ | ~~3 个 repo 构造器与实现跨文件分离~~ | ~~复核后保留:三个仓储分别对应三个 biz 接口,集中构造器符合 Wire ProviderSet,未形成额外抽象~~ |
|
||||
|
||||
### 5.3 可选合并(2 组)
|
||||
|
||||
- router 21 个微文件 → 并入 routes.go 约 420 行
|
||||
- modules 4 个 definition 包 → 可合并单文件 ~110 行
|
||||
- ~~router 21 个微文件 → 并入 routes.go 约 420 行~~:复核后保留,按资源拆分与 routecatalog 元数据一一对应,便于增删路由和审查权限。
|
||||
- ~~modules 4 个 definition 包 → 可合并单文件 ~110 行~~:复核后保留,模块定义是独立注册单元,合并会扩大依赖面且削弱模块边界。
|
||||
|
||||
### 5.4 接口碎片化
|
||||
|
||||
- 同一 DB seam 三套名字、同包双 seam
|
||||
- ~~同一 DB seam 三套名字、同包双 seam~~:复核后保留。`data.Provider`、`system.Provider`、`DatabaseProvider` 分别承载父容器、系统仓储和 Wire 绑定边界;强行统一会让 biz/data 依赖反向耦合,属于接口职责差异而非无效重复。
|
||||
|
||||
### 5.5 判定为合理的(防误报)
|
||||
|
||||
- modules/surface:编译级硬约束(循环导入);单文件职责完整包 24 个;biz 域微文件/dto 微文件/service 对称微文件
|
||||
- ~~modules/surface:编译级硬约束(循环导入);单文件职责完整包 24 个;biz 域微文件/dto 微文件/service 对称微文件~~:确认属于合理拆分,继续保留。
|
||||
|
||||
## 审查后认为合理、不建议改动的部分(历轮评估保留决策汇总)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user