command_bus library
Минимальная реализация Command Bus для Dart.
Classes
-
Command<
R> - Базовый класс для всех команд.
- CommandBus
- Регистрация и выполнение команд через соответствующие обработчики.
-
CommandHandler<
C extends Command< R> , R> - Базовый класс для обработчиков команд.
- CommandMiddleware
- Middleware — промежуточный код, выполняемый после dispatch, но до выполнения обработчика. Можно использовать для логирования, метрик, транзакций и т.п.
-
Result<
R> - Типизированная обёртка результата выполнения команды.
Typedefs
Exceptions / Errors
- CommandBusException
- Базовое исключение, генерируемое библиотекой CommandBus.
- CommandHandlerAlreadyRegisteredException
- Ошибка регистрации: обработчик для данного типа команды уже существует.
- CommandHandlerNotFoundException
- Ошибка диспетчеризации: обработчик для команды не найден.
- CommandTypeMismatchException
- Ошибка несоответствия типов команды и обработчика.