# 项目结构设计

URL: https://caijiao.org/swift/14-todo-app/01-structure
Source: docs/swift/14-todo-app/01-structure.md
Description: 本章节详细讲解待办事项 App 的项目结构设计，帮助开发者规划模块划分和文件组织，提升代码可维护性和开发效率。

在构建待办事项 App 时，合理的项目结构设计至关重要，它能帮助开发者理清代码层次，促进团队协作和代码复用。

## 目录结构示例

```text
TodoApp/
├── Models/          # 定义数据模型，如任务实体
├── Views/           # 视图层，UI 组件和界面布局
├── ViewModels/      # 业务逻辑和状态管理，连接视图与模型
├── Services/        # 数据持久化、网络请求等服务功能
├── Resources/       # 图片、字体、配置文件等资源
├── Helpers/         # 工具类和代码扩展
└── SupportingFiles/ # 启动文件和项目配置
```

## 设计原则

- **模块职责单一**：每个文件夹职责明确，便于维护和扩展。
- **遵循 MVVM 架构**：分离视图、数据和业务逻辑，提高代码清晰度。
- **易于测试和复用**：清晰结构方便单元测试和功能复用。

## 小结

项目结构设计是待办事项 App 成功开发的基础，推荐采用模块化和 MVVM 设计模式，保障项目健壮性和扩展性。
