Хранение ConnectionStrings в глобальном классе

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

Поскольку мои строки подключения зашифрованы, они расшифровываются при установке db1/db2 или только когда к нему обращаются?

1 ответ

Это хорошая идея. По сути, ваши вызовы в ConfigurationManager являются дублированием кода, от которого вы бы хотели избавиться.

Строки подключения дешифруются, когда они извлекаются из файла конфигурации. Таким образом, ConnStrings.db1 будет незашифрованной строкой.

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