Sto progettando un'applicazione utilizzando il pattern MVP, ma alcuni dei casi limite per il sistema si basano sulla comunicazione tra più relatori.
View 1callsPresenter 1which doesOperation AreturningResult X.
View 2,View 3, andView 4are all interested inResult X. They each have their respective presenters, and can each respectively doOperation Aand getResult X.
La nostra applicazione ha un MainView e un MainPresenter che in pratica ospitano solo le altre visualizzazioni e relatori.
Una delle soluzioni era fornire i riferimenti MainPresenter di Presenter 1 , Presenter 2 , Presenter 3 e Presenter 4 . E il risultato di Operation A chiama gli altri presentatori.
Un altro era implementare un livello Facade che contiene riferimenti ad altri relatori e facilita le altre chiamate.
Come hai gestito questa situazione?