От PyPubSub:
Pypubsub предоставляет простой способ ваше приложение Python для развязки его компоненты: части вашего приложение может публиковать сообщения (с или без данных), а другие части могут подписаться/получить их. Это позволяет сообщение "отправители" и сообщение "слушатели" не знают о каждом другой:
- не нужно импортировать другие
- отправителю не нужно знать
- "кто" получает сообщения,
- то, что слушатели будут делать с данными,
- или даже если любой слушатель получит данные сообщения.
- Аналогично, слушателям не нужно беспокоиться о том, откуда приходят сообщения.
Это отличный инструмент для реализации архитектура Model-View-Controller или любой подобной архитектуры, которая способствует развязыванию его компонентов.
Кажется, что существует несколько модулей Python для публикации/подписки, плавающих по сети, от PyPubSub до PyDispatcher до простого "домашние" классы.
Существуют ли особые преимущества и недостатки при сравнении разных модулей? Какие комплекты модулей сравниваются и сравниваются?
Заранее спасибо