Размещение строк подключения к базе данных в файле.resx

Можем ли мы поместить строки подключения к базе данных в файл.resx в типе проекта библиотеки классов C#?? Если это так, каковы преимущества и недостатки?

4 ответа

Решение

Вы можете поместить все что угодно в файл resx и прочитать его обратно, с этим не должно быть никаких проблем. Что касается преимуществ, вы не получите от них никаких преимуществ по сравнению с помещением их в файл конфигурации вашего приложения. Напротив, доступ к строке становится более громоздким, и вы не можете изменять их во время выполнения.

Вообще говоря, я вижу небольшую разницу между помещением строки соединения в resx и компиляцией ее в ваш код с константой времени компиляции.

Само собой разумеется, что строки с паролями в них никогда не должны входить в файлы config или resx в виде простого текста.

Мы, конечно, можем. Проблема заключается в том, что файлы ресурсов компилируются в сборку, поэтому вы не можете переопределить значение без перекомпиляции проекта. Поэтому я бы рекомендовал использовать файлы конфигурации вместо файлов ресурсов для параметров конфигурации, таких как строка подключения.

Можем ли мы разместить -> да. Это просто строка,

Преимущества -> 1. Локализация (Не все базы данных поддерживают глобализацию для всех культур, но все же я видел имя пользователя / пароль на другом языке) 2. Пароли могут быть зашифрованы / обфусцированы

Недостатки 1. Модификация требует перекомпиляции. (Это основная причина, почему они могут быть установлены в конфигурационном файле)

Вы можете поместить любую строку в файл resx, так что да, там можно разместить информацию о подключении к базе данных. Гораздо более привычно помещать его в файл app.config.

Другие вопросы по тегам