2011-12-24 18 views
5

De siguiendo la documentación Prisma dice que hay cuatro formas de comunicarse a través de módulos -¿Comunicación entre módulos con Prism?

  • solución al mando
  • contexto Región
  • Los servicios compartidos
  • la agregación de eventos

    1. ¿Puedo simplemente elija uno de estos métodos y aplíquelo para todas las comunicaciones entre módulos. ¿O debería usar diferentes métodos dependiendo de la situación?
    2. En particular, en una aplicación estoy escribiendo en el momento en que tengo el botón en un módulo y cuando el usuario hace clic en él quiero iniciar un hilo en otro módulo. ¿Qué método de comunicación usaría para esta situación?

Respuesta

7

Ans 1: Sí, se puede utilizar un solo enfoque toda la superficie. La mayoría de las veces será más fácil hacerlo de esa manera.

Ans 2: Le recomiendo que use Evento agregación de hacer eso. De esta manera, tiene un acoplamiento muy flexible entre el clic del botón y la ejecución del hilo. De esta forma, el módulo de escucha solo tiene que tener en cuenta un solo evento sin importar de dónde se originó.

Puesto que, se trata de una sola notificación y no un montón de Notificaciones/comunicaciones relacionadas entre sí, es mejor agregado un evento en lugar de crear un Servicio Compartido .

+0

Supongamos que tengo dos módulos a saber, Compra y Stock. Entonces, ¿cómo puedo manejar la transacción en dos módulos? Si hay algún error en la compra o en stock, la transacción debe deshacerse. –