Sto progettando un'applicazione utilizzando il pattern MVP, ma alcuni dei casi limite per il sistema si basano sulla comunicazione tra più relatori.
View 1
callsPresenter 1
which doesOperation A
returningResult X
.
View 2
,View 3
, andView 4
are all interested inResult X
. They each have their respective presenters, and can each respectively doOperation A
and 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?