Правильно ли читать настройки конфигурации, определенные в файле web.config на уровне доступа к базе данных? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть некоторые параметры конфигурации, хранящиеся в моем файле web.config моего внешнего интерфейса.

Я хотел получить доступ к ним на уровне базы данных, я могу получить их, используя этот

ConfigurationManager.AppSettings["Setting"]

Но мне было интересно, является ли хорошей практикой доступ к настройкам на уровне базы данных или я должен получить доступ и передать это значение из своего элемента управления WebApi на уровень базы данных?

1 Ответ

0 голосов
/ 15 ноября 2018

Я согласен, что этот вопрос является широким и субъективным. Но мы могли бы дать ответ, основанный на общепринятых принципах программирования, таких как SOLID, для чтения на SOLID, этот ответ стека очень хорош: Не могу понять принципы SOLID и шаблоны проектирования

Так что, если мы посмотрим на «S»: класс должен нести только одну ответственность, поэтому, IMHO, у вас, вероятно, должен быть класс при запуске в вашем основном проекте, который извлекает все параметры конфигурации для вашего проекта, а затем вы можете вызовите класс ОТ ЛЮБОГО ПРОЕКТА, чтобы получить эту информацию.

Если вы не хотите этого делать и просто хотите использовать ConfigurationManager, который тоже подойдет, и вызывать его из любого проекта можно, так как это ответственность классов.

...