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: