command_bus library

Минимальная реализация Command Bus для Dart.

Classes

Command<R>
Базовый класс для всех команд.
CommandBus<S>
Регистрация и выполнение команд через соответствующие обработчики.
CommandHandler<C extends Command<R>, R, S>
Базовый класс для обработчиков команд.
CommandMiddleware
Middleware — промежуточный код, выполняемый после dispatch, но до выполнения обработчика. Можно использовать для логирования, метрик, транзакций и т.п.
Registry<S>
Registry — реестр команд и соответствующих им обработчиков.
Result<R>
Типизированная обёртка результата выполнения команды.

Typedefs

Next<R> = Future<R> Function()
Тип функции, вызывающей следующий обработчик в цепочке middleware.

Exceptions / Errors

CommandBusException
Базовое исключение, генерируемое библиотекой CommandBus.
CommandHandlerAlreadyRegisteredException
Ошибка регистрации: обработчик для данного типа команды уже существует.
CommandHandlerNotFoundException
Ошибка диспетчеризации: обработчик для команды не найден.
CommandTypeMismatchException
Ошибка несоответствия типов команды и обработчика.