Что такое CQRS паттерн в NestJS?

Senior
231 просмотров
AFK Offer AI

@nestjs/cqrs предоставляет CQRS реализацию. Commands изменяют состояние: @CommandHandler(CreateUserCommand), execute(command). Queries читают данные: @QueryHandler(GetUserQuery), execute(query). Events для side effects: @EventHandler(UserCreatedEvent). CommandBus, QueryBus, EventBus для dispatch. Сагасы (Sagas) — RxJS Observable для оркестрации нескольких событий. CQRS оправдан для сложных доменов, для простого CRUD это overhead.

Следующий вопрос

Что такое Bounded Context в DDD и как реализовать в Node.js?