2 месяца назад
Архитектура (паттерны
) 🕸 CQRS: когда разделение на чтение и запись — не усложнение, а спасение CRUD — это просто. Один и тот же объект, одна модель, одна БД. Всё хорошо, пока проект не вырастает. Проблемы классического CRUD на масштабе: Нагрузка несимметрична: чтения в 100 раз больше, чем записи, но они конкурируют за одни ресурсы. Бизнес-логика сложна: одна операция записи затрагивает 10 таблиц, а для чтения нужны данные из 5 разных агрегатов. Сложные запросы: для отчётов и аналитики нужны JOIN-ы, которые замедляют основной OLTP. 🌌 CQRS (Command Query Responsibility Segregation): Разделяем модель для записи и модель для чтения...