Мне лично нравится опция настройки StructureMap из кода C #. Из того, что я понимаю, одно из преимуществ DI заключается в том, что мы можем легко заменить новый конкретный экземпляр. Но, если конфигурация определена в коде, то конкретные экземпляры жестко закодированы в dll.
Итак, практически так же хорошо, как жестко закодировать зависимости, верно? Я знаю, во время тестирования это облегчает жизнь ...
Суть в том, не лучше ли вместо этого использовать конфигурацию xml? Вы хотите подключить новый конкретный экземпляр? просто попросите ваш установщик перезаписать файл structuremap.config новым.
Итак, каков предпочтительный способ настройки StructureMap?
Дополнительно: на данный момент я вынужден использовать конфигурацию C #, потому что я не знаю, как передать строку подключения в экземпляр. Я могу написать строку подключения в файле конфигурации, но я хотел бы повторно использовать строку подключения, определенную в app.config.