Skip to content

[代码质量] handlers.rs 文件过大 (882行),建议进一步拆分 #69

@evan-zhang11

Description

@evan-zhang11

问题描述

backend/src/handlers.rs 文件有 882 行代码,是整个 backend 中最大的文件,包含了大量的业务逻辑。

潜在影响

  1. 可维护性:文件过大导致难以快速定位和理解代码
  2. 代码审查:变更时难以进行全面审查
  3. 测试组织:相关的测试可能分散,难以维护

建议

考虑将 handlers.rs 拆分为更专注的模块:

  1. handlers/files.rs - 文件列表、元数据查询
  2. handlers/features.rs - 要素相关操作
  3. handlers/tiles.rs - 瓦片生成相关(与现有的 tiles.rs 协调)
  4. handlers/crs.rs - CRS 相关处理

参考

PR #47 已经成功将 lib.rs 拆分为多个模块,可以参考类似的方法。

优先级

P2 - 不紧急,但会提升长期可维护性

/cc @sharkAndshark

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions