2025-06-30 13:49:41 +08:00
|
|
|
|
com.xxx.xxx.xxx.app
|
|
|
|
|
|
├── core/ # 核心基础模块
|
|
|
|
|
|
│ ├── constants/ # 常量(如路由、API地址等)
|
|
|
|
|
|
│ ├── enums/ # 枚举类
|
|
|
|
|
|
│ ├── extensions/ # Kotlin扩展函数
|
|
|
|
|
|
│ ├── utils/ # 工具类(可分日期、文件、屏幕工具等子包)
|
|
|
|
|
|
│ └── di/ # 核心依赖注入
|
|
|
|
|
|
│
|
|
|
|
|
|
├── network/ # 网络通信模块
|
|
|
|
|
|
│ ├── api/ # 后端接口定义(按业务线分文件)
|
|
|
|
|
|
│ ├── model/ # 网络实体类
|
|
|
|
|
|
│ ├── interceptor/ # 拦截器(Token刷新、日志等)
|
|
|
|
|
|
│ └── retrofit/ # Retrofit配置
|
|
|
|
|
|
│
|
|
|
|
|
|
├── feature_home/ # 首页功能模块(示例)
|
|
|
|
|
|
│ ├── ui/ # 表现层
|
|
|
|
|
|
│ │ ├── HomeActivity.kt
|
|
|
|
|
|
│ │ ├── HomeFragment.kt
|
|
|
|
|
|
│ │ └── HomeViewModel.kt
|
|
|
|
|
|
│ │
|
|
|
|
|
|
│ ├── domain/ # 领域层(可选)
|
|
|
|
|
|
│ └── data/ # 数据层(模块专属仓库)
|
|
|
|
|
|
│
|
|
|
|
|
|
├── feature_auth/ # 认证模块(示例)
|
|
|
|
|
|
│ ├── ui/
|
|
|
|
|
|
│ ├── domain/
|
|
|
|
|
|
│ └── data/
|
|
|
|
|
|
│
|
|
|
|
|
|
└── shared/ # 共享模块
|
|
|
|
|
|
├── components/ # 公共UI组件(Dialog、自定义View等)
|
|
|
|
|
|
├── model/ # 跨模块共享的领域模型
|
|
|
|
|
|
└── resources/ # 公共资源(如字符串常量)
|