4. Minimal APIs - добавляем репозиторий

  Рет қаралды 4,419

Platinum DEV

Platinum DEV

Күн бұрын

Пікірлер: 21
@TheShmrsh
@TheShmrsh 6 ай бұрын
я даже не понял что такое репозиторий, отличный туториал))
@orhanaliyev9774
@orhanaliyev9774 10 ай бұрын
Надо же для репозитория отдельный файл )) прогресс
@hello_world_zz
@hello_world_zz Жыл бұрын
Спссибо
@Adel__007
@Adel__007 2 жыл бұрын
А зачем в репозитории делать Dispose контекста БД ? вроде у контекста БД lifetime scoped и контейнер сам его удалит в конце запроса
@andys9810
@andys9810 2 жыл бұрын
не совсем понял: с данным репозиторием, если запись не найдена в базе, то клиент об этом не узнает и всё равно получит Results.NoContent()?
@alexsavchuk2343
@alexsavchuk2343 2 жыл бұрын
Подскажите кто-нибудь, как сделать реализацию интерфейса как в видео? У меня нет такого действия. Приходится вручную методы описывать.
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
Что вы имеете в виду? Чтоб автоматически методы добавились?
@alexsavchuk2343
@alexsavchuk2343 2 жыл бұрын
@@PlatinumTechTalks да, при клике на иконку рефакторинга, чтобы был пункт "implement interface..."
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
А расширение C# в VS Code стоит? (прежнее название OmniSharp)
@alexsavchuk2343
@alexsavchuk2343 2 жыл бұрын
@@PlatinumTechTalks стоит C# for Visual Studio Code (powered by OmniSharp). Но, к сожалению, реализовать интерфейс по клику так и не выходит( Лампочка даже не появляется. Кстати, а данный проект не удобнее будет писать в Visual Studio? Там рефакторинг и InteliSence работает получше на мой взгляд для C#.
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
Странно, что с расширением не подсказывает.. может криво встало или с настройками чего… да, можно проект писать и в Visual Studio, там много чего из коробки работает, можно и в Rider, он тоже очень прикольный нынче и ничем не уступает VS (но тут кому что больше нравится). В рамках этого курса была идея использовать VS Code, чтобы продемонстрировать, что разработку можно вести в легковесном редакторе кода. А так это не обязательно, можно использовать что угодно, хоть блокнот и консоль :)
@inzhener-blog
@inzhener-blog 2 жыл бұрын
Почему редактор не Microsoft VS?
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
просто так, можно и в VS
@kslmPtr
@kslmPtr 2 жыл бұрын
По факту этот api просто сахар без скобочек. Наверное это может использоваться в самых простых апи без сложной логики
@govorun5909
@govorun5909 2 жыл бұрын
По желанию усложнить можно
@kslmPtr
@kslmPtr 2 жыл бұрын
@@govorun5909 что это за желание )) При сложной логике с различными валидациями и кучей сервисов во всём этом будет трубно разобраться. Потому и минимал апи, видимо. Так что усложнять не надо ))
@hilton8370
@hilton8370 10 ай бұрын
@@kslmPtr Добавляй контроллеры более нормальную архитектуру проекта и разберешься во всем насчет кучи сервисов у тебя будет выбор монолит или микро сервис
@taifunov
@taifunov 2 жыл бұрын
А зачем репозиторий, если еф кор и так репозиторий уже?
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
действительно, EF Core уже реализует паттерн Репозиторий и писать ещё один слой необязательно. Однако многие всё равно его реализуют и в этом случае видео может быть полезным. Из этих соображений и добавили репозиторий. Но если бы причина "другие так делают" была единственной, то она была бы странной причиной. Почему другие так делают? Есть причины, почему реализация репозитория поверх EF Core может быть полезной: 1. Изолировать код для работы с БД. Таким образом мы точно знаем, где лежит весь наш код для работы с базой. 2. Агрегация: у нас есть сущность Отель. Как единая точка, вокруг которой всё вертится. И, например, у каждого отеля есть отзывы на него. Отзывы имеют смысл, только если они связаны с отелем. Если мы используем DDD подход, то он предполагает, что отзывы должны меняться только через отель. В рамках репозитория легко можно это сделать. 3. Можно легко замокать отдельно взятый репозиторий и протестировать его. Хотя это не сильно большой плюс. Можно найти и другие плюсы..
@alexkanunnikov4908
@alexkanunnikov4908 2 жыл бұрын
@@PlatinumTechTalks обычно холивары идут между контекстом и репозиторием. Типа DbContext и так предполагает работу с базой и т.п. Но у репозитория есть интерфейс, а у контекста - нет. Это мешает в тестировании порой
5. Minimal APIs - добавляем Swagger в Web API
10:39
Platinum DEV
Рет қаралды 3,5 М.
Китайский и Немецкий MERCEDES. Есть разница? Полный разбор
25:17
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 11 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 7 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,4 МЛН
8. Minimal APIs для больших проектов
12:02
Platinum DEV
Рет қаралды 4,8 М.
Всё об Entity Framework Core
2:38:04
Platinum DEV
Рет қаралды 55 М.
7. Minimal APIs - добавляем аутентификацию
17:19
3. Minimal APIs .NET 6 - добавляем базу данных
13:04
Всё о HttpClient и запросах в .NET
46:08
Platinum DEV
Рет қаралды 1,9 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19