问题描述
backend/src/handlers.rs 文件有 882 行代码,是整个 backend 中最大的文件,包含了大量的业务逻辑。
潜在影响
- 可维护性:文件过大导致难以快速定位和理解代码
- 代码审查:变更时难以进行全面审查
- 测试组织:相关的测试可能分散,难以维护
建议
考虑将 handlers.rs 拆分为更专注的模块:
handlers/files.rs - 文件列表、元数据查询
handlers/features.rs - 要素相关操作
handlers/tiles.rs - 瓦片生成相关(与现有的 tiles.rs 协调)
handlers/crs.rs - CRS 相关处理
参考
PR #47 已经成功将 lib.rs 拆分为多个模块,可以参考类似的方法。
优先级
P2 - 不紧急,但会提升长期可维护性
/cc @sharkAndshark