32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
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/ # 公共资源(如字符串常量) |