Wchodzę w czystą architekturę i podnoszę poziom Androida z MVC do MVP , wprowadzając DI z Dagger 2, Reactivity z RxJava 2 i oczywiście Java 8.
W czystej architekturze MVP istnieje warstwa między jednostkami (w magazynach danych) a prezenterami, które powinny mieć do nich dostęp. Ta warstwa to „Przypadek użycia” . Przypadek użycia to idealnie interfejs, który implementuje JEDNĄ operację na JEDNEJ jednostce.
Wiem też, że Clear Architecture „ krzyczy ”, ponieważ jego projekty są naprawdę bardzo czytelne, ponieważ zawiera w nich dużą liczbę klas.
Teraz w moim projekcie mam około 6 różnych encji i oczywiście każde repozytorium encji ma co najmniej 4 metody (zazwyczaj pobierz, dodaj, usuń, zaktualizuj), aby uzyskać do nich dostęp. Więc 6 * 4 = 24 .
Jeśli to, co do tej pory rozumiałem z Clean Architecture, będę miał 24 UseCase.
Jest to dużo klas w porównaniu do zaledwie 6 kontrolerów w MVC ..
Czy naprawdę muszę wykonać 24 przypadki użycia?
Naprawdę docenię wyjaśnienie, które ktoś z powodzeniem wykorzystał.
Dzięki, Jack