Я создаю приложение, которое будет использовать DI Framework для загрузки компонентов для извлечения данных из различных источников, таких как внешний веб-сервис или БД. Теперь компонентам потребуется некоторая конфигурация приложения, например URL-адрес веб-службы или строка подключения к базе данных. Хранение всего этого в Web.Config и передача его через параметры конструктора - базовая опция, которую я имею.
<constructor>
<param name="connectionString" parameterType="string">
<value value="AdventureWorks"/>
</param>
<param name="dataService" parameterType="IMyService">
<dependency />
</param>
</constructor>
Но эта опция не масштабируется, и файл конфигурации может стать громоздким, так как количество компонентов будет расти. Кто-нибудь может предложить лучшую практику?
С Уважением,
Том