2011-12-24 21 views
5

Dalla seguente documentazione Prisma si dice che ci sono quattro modi di comunicare attraverso i moduli -Comunicazione tra moduli con Prism?

  • Solution comandando
  • contesto Regione
  • servizi condivisi
  • aggregazione Evento

    1. Posso hai appena scelto uno di questi metodi e lo hai applicato per tutte le comunicazioni cross-module? O dovrei usare metodi diversi a seconda della situazione?
    2. In particolare, in un'applicazione sto scrivendo al momento ho un pulsante in un modulo e quando l'utente fa clic su Voglio iniziare una discussione in un altro modulo. Quale metodo di comunicazione utilizzerei per questa situazione?

risposta

7

Ans 1: Sì, è possibile utilizzare un unico approccio all-over. Il più delle volte sarà più facile farlo in quel modo.

Ans 2: vi consiglio di utilizzare Evento Aggregazione per farlo. In questo modo, hai un accoppiamento molto lento tra il clic del pulsante e l'esecuzione del thread. In questo modo, il modulo di ascolto deve essere a conoscenza di un singolo evento , indipendentemente da dove è stato generato.

Poiché, è un singolo notifica e non un mucchio di notifiche/comunicazioni inter-connessi, è meglio Aggregate un evento piuttosto che la creazione di un Servizio dicondivisa.

+0

Supponiamo di avere due moduli, cioè Acquisto e Magazzino. Quindi, come posso gestire la transazione su due moduli? Se c'è qualche errore in acquisto o in magazzino, la transazione dovrebbe essere ripristinata. –