README.md 1.2 KB

Auth 模块(认证模块)

📁 结构

app/auth/
├── datasource/          # 数据源层
│   ├── local/          # 本地数据源
│   └── remote/         # 远程数据源(API接口定义)
├── model/              # 数据模型
├── repository/         # 数据仓库
├── storage/            # 存储层(Token存储)
├── utils/              # 工具类(JWT工具)
├── AuthManager.kt      # 认证管理器(高级封装)
├── NavigationCallback.kt  # 导航回调接口
└── ui/                 # UI层
    ├── login/          # 登录界面
    ├── register/       # 注册界面
    ├── viewmodel/      # ViewModel
    └── constant/       # UI常量

📝 说明

统一放在 app 模块,和其他模块(vehicle、community)结构一致。

完整的 MVVM 架构,包含:

  • datasource(数据源)
  • model(数据模型)
  • repository(数据仓库)
  • ui(UI层)

🔍 主要文件

  • AuthManager.kt:认证管理器,提供高级封装
  • AuthApi.kt:API接口定义
  • AuthRepository.kt:数据仓库
  • LoginActivity.kt:登录界面
  • LoginViewModel.kt:登录业务逻辑