Размещение строк подключения к базе данных в файле.resx
Можем ли мы поместить строки подключения к базе данных в файл.resx в типе проекта библиотеки классов C#?? Если это так, каковы преимущества и недостатки?
4 ответа
Вы можете поместить все что угодно в файл resx и прочитать его обратно, с этим не должно быть никаких проблем. Что касается преимуществ, вы не получите от них никаких преимуществ по сравнению с помещением их в файл конфигурации вашего приложения. Напротив, доступ к строке становится более громоздким, и вы не можете изменять их во время выполнения.
Вообще говоря, я вижу небольшую разницу между помещением строки соединения в resx и компиляцией ее в ваш код с константой времени компиляции.
Само собой разумеется, что строки с паролями в них никогда не должны входить в файлы config или resx в виде простого текста.
Мы, конечно, можем. Проблема заключается в том, что файлы ресурсов компилируются в сборку, поэтому вы не можете переопределить значение без перекомпиляции проекта. Поэтому я бы рекомендовал использовать файлы конфигурации вместо файлов ресурсов для параметров конфигурации, таких как строка подключения.
Можем ли мы разместить -> да. Это просто строка,
Преимущества -> 1. Локализация (Не все базы данных поддерживают глобализацию для всех культур, но все же я видел имя пользователя / пароль на другом языке) 2. Пароли могут быть зашифрованы / обфусцированы
Недостатки 1. Модификация требует перекомпиляции. (Это основная причина, почему они могут быть установлены в конфигурационном файле)
Вы можете поместить любую строку в файл resx, так что да, там можно разместить информацию о подключении к базе данных. Гораздо более привычно помещать его в файл app.config.