Saya akan masuk ke Arsitektur Bersih dan mengangkat level Android saya dari MVC ke MVP , memperkenalkan DI dengan Dagger 2, Reaktivitas dengan RxJava 2, dan tentu saja Java 8.
Dalam arsitektur bersih MVP ada lapisan antara entitas (di datastores) dan presenter yang harus mengaksesnya. Lapisan ini adalah "Use Case" . Sebuah use case itu idealnya sebuah antarmuka, yang mengimplementasikan SATU operasi pada SATU entitas.
Saya juga tahu bahwa Clear Architecture " menjerit ", dalam arti proyeknya sangat mudah dibaca karena banyaknya kelas di dalamnya.
Sekarang, dalam proyek saya, saya memiliki sekitar 6 entitas yang berbeda , dan tentu saja, setiap repositori entitas memiliki setidaknya 4 metode (biasanya mendapatkan, menambah, menghapus, memperbarui) untuk mengaksesnya .. jadi, 6 * 4 = 24 .
Jika apa yang saya mengerti sampai sekarang tentang Arsitektur Bersih, saya akan memiliki 24 UseCase.
Ini banyak kelas jika dibandingkan dengan hanya 6 controller di MVC ..
Apakah saya harus membuat 24 use case?
Saya akan sangat menghargai klarifikasi oleh seseorang yang sudah menggunakannya dengan sukses.
Terima kasih, Jack