@Kiram

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

Всем добрый день.
Пишу десктопную программу. Подключаю сначала БД к проекту через "источники данных". И далее на форму перетаскиваю таблицу (заранее настроев отображение в DBGRID или через label и textbox) в итоге автоматически невизуальные и визуальные компоненты создаются на форме и вставляется некоторый код. Правильно ли делать подключение в сложных БД или выбрать другой способ? Где можно почерпнуть ответ по данному вопросу?
  • Вопрос задан
  • 1024 просмотра
Решения вопроса 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 работает в самой базе данных. Триггеры, проверки, табличные типы, география, шифрование
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы