27 - Query Repository, основы CQS, CQRS | Бесплатный курс по BACKEND
HTML-код
- Опубликовано: 26 дек 2023
- 🚀Стань квалифицированным разработчиком за 9+ месяцев с трудоустройством в IT -INCUBATOR:
Front-end
it-incubator.io/front-end/?ut...
Back-end
it-incubator.io/back-end/?utm...
Канал АйтиИнкубатора @ITINCUBATOR
Дополнительная информация:
it-incubator.io/free-courses/...
Топ 5 книг для программиста • ТОП-5 книг, которые до...
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @itkamasutra
Поддержать меня можно на:
Patreon / itkamasutra
Boosty boosty.to/itkamasutra
Поддержать проект монеткой: social-network.samuraijs.com
А здесь бесплатная взаимопомощь:
t.me/reactjs_samurai
* Мы в соц. сетях:
itkamasutra
/ it.incubator
telegram.me/itkamasutra
* Мои личные VK и Inst:
d.kuzyuberdin
/ dmitry.kuzyuberdin
@ITKAMASUTRA - Круто, я люблю такие штуки )) Query Repository, основы CQS, CQRS !!! Всеми руками поддерживаю комент ниже - Димыч, пожалуйста, не забрасывай этот курс.
Это то, чего я ждал! СПАСИБО!!! Димыч, пожалуйста, не забрасывай этот курс. Он просто огонь! Каждый видос жду с нетерпением
спасибо тебе Димыч! Как раз начал делать небольшой бэк для ассоциации белорусов в Италии
Лайк в поддержку Димыча и Инкубатора. Всем самураям успехов в новом году!
Лучшая платофра для обучения в рунэте и за его пределами. Уже занимаюсь третий месяц и ни капли не жалею, так что если думаете куда идти, то только сюда :)
Добрый вечер, классная подача 🔥🔥🔥
Комментарий в поддержку Димыча, продолжай, ты лучший!
какой слой по хорошему должен выбрасывать эксепшены ?
Спасибо, лучший курс по back-end, mongodb, express, nestjs, rest api.
А если мне нужно получить какие то данные из бд для дальнейшей их обработки с определенной бизнес логикой? Такой запрос должен лежать в query или command репозитории? Нормально ли допускать использование query репозитория в бизнес логике, или же лучше строго определить что query репы должны использоваться исключительно в слое презентации (вне БЛ)?
Очень крутая тема для осмысления! Вопрос с точки зрения безопасности - являются ли механизмы защиты системы тоже частью бизнес слоя и если да, тогда как обыгрывается сценарий, если мы позволяем гет-запросам миновать бизнес слой и стучаться сразу к датаАксесЛэеру??
Слои защиты, валидации, глобально к чему я пришел, так это к тому, что это всё бизнес-логика.
Она может быть в сервисах в отдельных, может быть выражена в спецификациях (паттерн Спецификация).
Когда мы делаем что-то типа QueryRepository, то это не просто бищнесово-глупый DAL, он вполне себе может содержать элементы и бизнес логики для поверки тех же правил, например для автоматикой проверки возможности для данного юзера сделать select определенных колонок, или join…
Если не нравится (а лично мне часто не нравится) то что некий QueryRepository как бы всего лишь репозиторий…
Например в NestJS есть полноценная абстракция Query (из раздела CQRS) и можно добавить ещё один уровень абстракции и в нем уже более понятно пользоваться какими-то общими сервисами бизнес-логики
Димыч красава, крутой курс
Дякую!
спасибо
Query Repository, основы CQS, CQRS, backend, DDD
Удивительно но книга по DDD Эванса хорошо описывает все что тут нарисовано. Предметная область сосредоточена в BLL а репозитории могут быть вообще со своей разветвленной архитектурой внутри себя, ну или простыми. Также видно соблюдение иерархии слоев.
CQS, CQRS
Дим привет, у меня вопрос к тебе, Мурыч тебя норм разнес на стриме с ним?)))
В связи с этим вопрос-важно ли задрочиться до дыр или все таки не лезть в дебри?) 😊
Посмотри стрим))
Дебри, в которых разбирается Мурыч, касаются разработки приложений/сервисов лишь на 1%.
Если задача не стоит быть реверсинженером, учите остальные 99%)
🤝