Niedawno zacząłem dużo czytać o MVP i chcę zająć się ćwiczeniem moich projektów.Android MVP z RxAndroid + Retrofit
Jednak nie jestem w stanie poprawnie zrozumieć, gdzie powinien iść kod Rx + Retrofit? Myślę, że powinno to być w warstwie modelowej za pośrednictwem Interaktorów, ale czy ktoś może podzielić się tym trochę?
Co się dzieje z wywołaniem zwrotnym RX? onNext(), onCompleted() i onFailure() przekazują dane z powrotem do Presenter lub czy wdrażamy detektory, a następnie przekazujemy je do Presenter?
Chcę również zachować dane (Realm/StorIO), gdy dostaję go onNext(), więc ponownie przekazać go do innego DataLayer lub gdzie powinien iść?
Czy powinniśmy dalej rozłączać wywołania zwrotne Rx?
śledzę ten post https://davidguerrerodiaz.wordpress.com/2015/10/13/a-brief-introduction-to-a-cleaner-android-architecture-the-mvp-pattern/
i to oddzielna GitHub repo z antonioleiva.com https://github.com/antoniolg/androidmvp
Nie mam żadnego doświadczenia w Rx i Retroficie, ale wydaje się, że najlepiej jest żyć w M. Należy rozważyć P i V jako rodzaj "dodatku" do interakcji z użytkownikiem, więc ich obowiązkiem jest powiadomienie użytkownik i słuchaj interakcji. Brak logiki biznesowej w P i V w skrócie. Rozważ także swoje M jako "otwartą bramę" na zewnętrzną bazę kodów, która może być ponownie użyta gdzie indziej, powiedzmy w aplikacji niezwiązanej z interakcją użytkownika (np. Usługa systemowa) lub nawet w innych środowiskach, takich jak GWT. Daje to pewną złożoność poprzez interfejsy różnych warstw, ale to powoduje, że twój system jest luźno sprzężony. –