De PyPubSub:Módulo de publicación/suscripción/despacho recomendado de Python?
Pypubsub proporciona una forma sencilla para su aplicación Python para desacoplar sus componentes: partes de su aplicación pueden publicar mensajes (con o sin datos) y otras partes pueden suscribir/recibir ellos. Esto permite mensaje "remitentes" y el mensaje "oyentes" a no ser conscientes de cada otra:
- uno no necesita importar la otra
- un remitente no necesita saber
- "que" recibe los mensajes,
- lo que los oyentes van a hacer con los datos,
- o incluso si cualquier oyente obtendrá los datos del mensaje.
- De manera similar, los oyentes no tienen que preocuparse acerca de dónde provienen los mensajes.
Esta es una gran herramienta para la aplicación una arquitectura Modelo-Vista-Controlador o cualquier arquitectura similar que promueve la disociación de sus componentes.
Parece que hay un buen número de módulos de Python para la publicación/suscriban flotando alrededor de la web, desde PyPubSub, a PyDispatcher a clases simples "casera".
¿Existen ventajas y desventajas específicas cuando se comparan diferentes módulos diferentes? ¿Qué conjuntos de módulos se han comparado y comparado?
Gracias de antemano
Es interesante saber que las señales de Django se basaron en PyDispatcher. –