Как реализовать CQRS паттерн в Node.js без NestJS?

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

CQRS разделяет команды (изменяют состояние) и запросы (читают). Command: { type: "CreateUser", payload: { email, name } }. CommandHandler обрабатывает. Query: { type: "GetUser", payload: { id } }. QueryHandler возвращает данные. CommandBus и QueryBus диспетчеризируют к нужному handler. Преимущества: разные модели для read/write, разные оптимизации, проще масштабировать. В simple CRUD — лишняя сложность. Хорошо сочетается с Event Sourcing для сложных доменов.

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

Что такое APM (Application Performance Monitoring) для Node.js?