Задать вопрос
@Kiram

Какой способ подключения к БД на C# правильный?

Всем добрый день.
Пишу десктопную программу. Подключаю сначала БД к проекту через "источники данных". И далее на форму перетаскиваю таблицу (заранее настроев отображение в DBGRID или через label и textbox) в итоге автоматически невизуальные и визуальные компоненты создаются на форме и вставляется некоторый код. Правильно ли делать подключение в сложных БД или выбрать другой способ? Где можно почерпнуть ответ по данному вопросу?
  • Вопрос задан
  • 1044 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
@kttotto
пофиг на чем писать
Все, что выполняет поставленную задачу - правильно. Все, что позволяет потом поддерживать и масштабировать код - еще правильней.

В бизнес проектах через конструктор никто, конечно, код для бд не пишет. Чаще всего для мапинга с бд используют какую-нибудь ORM (EF, Dapper), руками пишут модели, которые потом будут мапиться на таблицы бд, прописывают их связи.
Ответ написан
Amffore
@Amffore
студент, учу c#
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Обычно используют ConnectionString и ConnectionStringBuilder

Строка соединения храниться где то в appSerrings или connectionStrings, конфигурационного файла.
Дальше в зависимости от приложения, каким то образом она передается в ORM или непосредственно в драйвер.
Если нужно динамически ее собирать, то выводят интерфейс для сборки.

В ASP Net, используются WebConfig Transformation, net core, обходятся подменой конфига.

Кроме того в энтерпрайзе часто использую многозвенчатую архитектуру:

Pesentation layer - отображение результатов
BL layer - логика приложения
DB layer - логика базы данных

Но часто BL работает в самой базе данных. Триггеры, проверки, табличные типы, география, шифрование
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITFB Group Москва
от 200 000 до 300 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽
EuroAuto Санкт-Петербург
от 200 000 ₽