Хранение ConnectionStrings в глобальном классе
Вместо звонка ConfigurationManager.ConnectionStrings("db1").ToString()
а также ConfigurationManager.ConnectionStrings("db2").ToString()
повсюду в моем DAL, было бы хорошо создать статический глобальный класс (ConnStrings
) со статическими свойствами только для чтения (db1
а также db2
) и заменить звонки на ConnStrings.db1
а также ConnStrings.db2
?
Поскольку мои строки подключения зашифрованы, они расшифровываются при установке db1
/db2
или только когда к нему обращаются?
1 ответ
Это хорошая идея. По сути, ваши вызовы в ConfigurationManager являются дублированием кода, от которого вы бы хотели избавиться.
Строки подключения дешифруются, когда они извлекаются из файла конфигурации. Таким образом, ConnStrings.db1 будет незашифрованной строкой.