constant/UiConstants.kt - UI 常量内容:只有4个常量(MSG_LOGIN_SUCCESS, MSG_LOGIN_FAILED, MSG_REGISTER_SUCCESS, MSG_REGISTER_FAILED)
使用情况:
LoginViewModel 和 RegisterViewModel 中使用建议:✅ 删除,将常量内联到 ViewModel 的 companion object 中
utils/JWTUtil.kt - JWT 解析工具内容:JWT Token 解析和过期检查
使用情况:
TokenStore 和 AuthManager 中使用建议:✅ 合并到 TokenStore,将 JWTUtil 的方法合并到 TokenStore 中作为私有方法
storage/TokenStore.kt - Token 存储内容:Token 的存储、读取、清除
使用情况:
AuthManager、AuthLocalDataSourceImpl 等地方广泛使用StorageImpl,但提供了业务语义封装(saveToken vs putString)建议:✅ 保留,但合并 JWTUtil 的功能
理由:
app/auth/
├── storage/
│ └── TokenStore.kt ← 合并 JWTUtil 的功能
└── ui/
└── viewmodel/
├── LoginViewModel.kt ← 内联 UiConstants
└── RegisterViewModel.kt ← 内联 UiConstants
删除:
constant/UiConstants.kt → 内联到 ViewModelutils/JWTUtil.kt → 合并到 TokenStore保留:
storage/TokenStore.kt(合并 JWTUtil 后)