Recentemente ho iniziato a leggere molto su MVP e voglio entrare in pratica con i miei progetti.MVP Android con RxAndroid + Retrofit
Tuttavia, non sono in grado di capire correttamente dove deve andare Rx + codice retrofit? Penso che dovrebbe essere in Model Layer tramite Interactors ma è ancora possibile che qualcuno ne condivida la luce?
Inoltre cosa succede con il callback RX? onNext(), onCompleted() e onFailure() restituiscono i dati a Presenter oppure implementiamo gli ascoltatori e quindi li inoltriamo a Presenter?
Voglio anche mantenere i dati (Realm/StorIO) quando lo prendo in onNext(), Quindi di nuovo passare ad un altro DataLayer o dove dovrebbe andare?
Inoltre dovremmo disaccoppiare ulteriormente i callback Rx?
Sto seguendo questo post https://davidguerrerodiaz.wordpress.com/2015/10/13/a-brief-introduction-to-a-cleaner-android-architecture-the-mvp-pattern/
e questo separato repo github da antonioleiva.com https://github.com/antoniolg/androidmvp
Non ho alcuna esperienza in Rx e Retrofit, ma sembrano essere migliori dal vivo in M. Considerare P e V come una sorta di "componente aggiuntivo" per interagire con l'utente, quindi la loro responsabilità è solo quella di notificare a utente e ascolta le interazioni. Nessuna logica aziendale in P e V insomma. Considera anche la tua M come una "porta aperta" alla base di codice esterna che può essere riutilizzata altrove, diciamo in un'applicazione di interazione non utente (un servizio di sistema, per esempio), o anche in altri ambienti come GWT. Ciò comporta una certa complessità tramite interfacce di diversi livelli, ma ciò rende il sistema incoerente. –