170 похожих чатов

Кто то подскажет как можно было бы обращение к БД

перелить в класс, вместо того что бы юзать всё в Program.cs ?

21 ответов

19 просмотров

Ты можешь этот же код в любом классе написать

Живчик- Автор вопроса
Ralsei
Ты можешь этот же код в любом классе написать

да, но как правильно это сделать с точки зрения ООП, я в ООП новичок, поэтому не хотелось бы допускать глупые ошибки

методы по работе с db в статик класс вынести можно

Живчик- Автор вопроса

и будет ли разумно в этот класс подкинуть логирование (serilog) на случай ошибок при записи в бд ?

Живчик
и будет ли разумно в этот класс подкинуть логирова...

Во первых верни как было, про статик либо тебе дали плохой совет, либо ты его не так понял (хотя мне ничего другого в голову не приходит) Во вторых, зависит от того, какие ошибки ты ожидаешь

Живчик- Автор вопроса

Для чего он?

Живчик- Автор вопроса
Andrew Shurunov
Для чего он?

Что бы не создавать новый экземпляр

Живчик
screenshot так норм?

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

Валерий Масленников
Почитайте про паттерн репозиторий, судя по вашему ...

Если делаете API, то ещё одной хорошей практикой является использование токенов отмены, советую глянуть это видно, чтобы понять зачем: https://www.youtube.com/watch?v=lQu-eBIIh-w&t=679s

Так а в чём проблема работу с бд вынести в статику? Единственное, что я оценил код как раз таки с точки зрения разделения функционала, а не действий в нём выполняемых

Andrew Shurunov
Зачем

Читабельность банально. +Актуально, если код повторяется в нескольких местах🤔

samurai
Читабельность банально. +Актуально, если код повто...

Какой код повторяется? dbContext.Models.Add(model) await dbContext.SaveChangesAsync()

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта