Che cosa è un buon metodo per la comunicazione inter-controllore senza accoppiamento in MVC/MVP?Comunicazione inter-controllore in MVC/MVP
Ad esempio, in un preventivo, l'utente deve creare e aggiungere un nuovo contatto o aggiungerne uno esistente.
Hanno scelto di creare un nuovo contatto. Al termine, il contatto viene aggiunto all'offerta e l'interfaccia utente restituisce all'utente tale quota. Se colpiscono annullare, sono restituiti alla citazione.
Voglio riutilizzare Contatto altrove, quindi non dovrebbe sapere nulla su Quote. Ad esempio, se creo un contatto dall'elenco dei contatti, dovrebbe tornare lì al termine.
Qui ci sono alcune opzioni che ho pensato:
azione ContactsController chiama ApplicationController.getNextStep (questo) e l'ApplicationController Figure fuori il passo successivo per conto del ContactsController
ContactsController solleva l'evento "actioncomplete" o simile, e ApplicationController è in ascolto per questo evento e chiama il passaggio successivo corretto
QuoteController passa in "testimone" a ContactsController con il passo successivo, che ContactsController chiama quando fatto
ContattiController solleva l'evento "actioncompleto" o simile, e QuotesController è in ascolto per questo evento e chiama il passaggio successivo corretto.
Hai esperienza con questi? Altre idee? Quale causerà il minor numero di mal di testa in una grande app?
Grazie!