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

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

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

21 ответов

18 просмотров

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

Живчик- Автор вопроса
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()

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта