🖥 CQRS — это стиль архитектуры, в котором операции чтения отделены от операций записи. Подход сформулировал Грег Янг на основе принципа CQS, предложенного Бертраном Мейером. Чаще всего (но не всегда) CQRS реализуется в ограниченных контекстах (bounded context) приложений, проектируемых на основе DDD. Одна из естественных причин развития CQRS — не симметричное распределение нагрузки и сложности бизнес-логики на read и write — подсистемы Большинство бизнес-правил и сложных проверок находится во write — подсистеме. При этом читают данные зачастую в разы чаще, чем изменяют.
Не смотря на простоту концепции, детали реализации CQRS могут значительно отличаться. И это именно тот случай, когда дьявол кроется в деталях.
Самая большое заблуждение о CQRS:
- Вам нужны отдельные базы данных для чтения и записи ❌.
Правда в том, что вы можете иметь одну базу данных при использовании CQRS.
Вот что на самом деле представляет собой CQRS:
https://www.milanjovanovic.tech/blog/cqrs-pattern-with-mediatr
@csharp_1001_notes
Post #379
4.94K
