Initial Project untuk belajar tentang Clean Architecture di Aplikasi Android, untuk penjelasan lebih lanjut, bisa baca artikel saya di Medium: Android Clean Architecture Using Kotlin
Dalam penerapannya, mungkin bisa berbeda-beda setiap orang, Tapi untuk starting point, Saya menggunakan 4 Layers seperti dibawah ini:
| Layers | Entity |
|---|---|
| Domain | Router, Usecases |
| Data | Databases Model, Responses, Network Repository |
| Presentation | View |
| External | Helper Class, Extension Functions, Adapter, Etc |
Untuk mempermudah dalam memahami project structure diatas, berikut project diagramnya:
