Публикации по теме 'cqrs'


Объяснение шаблона CQRS микросервиса
CQRS расшифровывается как Разделение ответственности за выполнение команд и запросов . По сути, этот шаблон разделяет операции чтения и обновления для базы данных. Обычно в монолитных приложениях большую часть времени у нас есть 1 база данных, и эта база данных должна отвечать на выполнение обоих запросов и операции обновления. Это означает, что база данных работает как с сложными запросами на соединение , так и выполняет операции CRUD . Но если приложение идет дальше…

Генераторы ES для создания побочных эффектов приложений
Введение в генераторы Генераторы - это новый тип функций, который когда-нибудь войдет в стандарт ES. Генераторы очень похожи на простые функции, но имеют некоторые дополнительные функции: их выполнение может быть приостановлено, они могут передавать промежуточные результаты выполнения во внешнюю среду, и вы можете передавать некоторые внешние результаты внутри или событие вызывает некоторую ошибку, и ваша функция будет продолжить работу с таким результатом или ошибкой. Для..

Как масштабировать приложение по горизонтали с помощью шаблона CQRS
По мере роста приложений и расширения их пользовательской базы масштабирование становится решающим фактором в поддержании производительности и доступности. Горизонтальное масштабирование — это подход, который включает в себя добавление большего количества экземпляров приложения для удовлетворения возросшего спроса. В этой статье мы обсудим, как выполнить горизонтальное масштабирование с помощью шаблона разделения ответственности команд и запросов (CQRS), шаблона проектирования, который..

Бэкэнд, вдохновленный Redux
Бэкэнд, вдохновленный Redux TL; DR: Я не собираюсь запускать Redux на сервере. Если вы используете React с Redux и предпочитаете функциональный подход к управлению состоянием, то эта статья покажет вам, как распространить его идеи на бэкэнд. Преимущества React + Redux Комбинация React и Redux представляет собой простую, но мощную концепцию однонаправленного потока данных: Состояние - это отправная точка. Взгляд - это функция государства. Компонент React может буквально..

Дизайн на основе домена TL;DR
Введение В мире веб-сервисов CRUD (создание, чтение, обновление, удаление) является широко используемым подходом для обработки операций с данными. Однако по мере того, как приложения становятся все более сложными и требуют большего количества бизнес-логики, опора исключительно на CRUD может привести к нескольким проблемам. Один из основных недостатков CRUD заключается в том, что он поощряет ориентированный на данные подход к разработке, при котором основное внимание уделяется..

Ускорьте конвейер сведений о клиентах, используя принципы, управляемые доменом, и кэширование
от Палакодети, Рави Мы используем Endeca для создания поискового индекса и предоставления результатов поиска. Как оказалось, мы используем Endeca также для обслуживания данных, недоступных для поиска. Следовательно, наш индекс Endeca увеличился в размерах, и его создание занимает много времени. В этом посте рассказывается, как мы применяли шаблоны Domain Driven Design, CQRS и Event для перемещения данных, не доступных для поиска, из Endeca в кэш. Это обеспечивает значительный..

Шаблон CQRS и NestJS (Node.js)
управляемое введение При разработке приложения в соответствии с традиционной архитектурой часто используется одна и та же модель данных для операций чтения и записи. Несмотря на то, что он может хорошо работать в небольших приложениях или в приложениях, которые полагаются на простую логику, когда у нас более сложная среда, нам в конечном итоге требуются более сложные решения. В этой статье мы собираемся изучить основы шаблона проектирования CQRS, его преимущества и недостатки...