Не знаю, правильно ли я подхожу к этому вопросу ...
Первый пункт совершенно произвольный, и звучит немного фашистски, или больше, если вы приехали из Великобритании. Многие различные типы библиотек поставляются с файлом конфигурации. Каким другим способом вы бы это сделали? Как бы это работало, если бы у вас не было настройки, на которой построена модель конфигурации .NET.
Люди должны перестать фокусироваться на любителях архитектуры, механике P & P и программистах-пуристах, которые часто придерживаются экстремальных взглядов, основанных на некоторых лучших или незначительных принципах проектирования, прежде всего, говоря, что вы должны это делать и делать.
С технической точки зрения, если вы хотите скрыть свой файл конфигурации, зашифруйте их. Если вы не хотите этого делать, но хотите, чтобы они были доступны авторизованным пользователям, используйте защищенное хранилище.
Bob.