Spring.NET не хватает разрешения рекурсивных зависимостей?

Я создаю прототип проекта WCF, используя Spring.NET в качестве контейнера IoC. Похоже, мне нужно включить явные ссылки на все управляемые сборки Spring.NET, которые я использую в моем IIS web.config.

Например, если мой проект WCF ссылается на управляемую Spring.NET AssemblyA, которая, в свою очередь, ссылается на управляемую Spring.NET AssemblyB, я должен включить следующие строки в свой файл конфигурации, чтобы все зависимости были разрешены:

<spring>

    <context>

      <resource uri="assembly://AssemblyA/ApplicationContext.xml"/>

      <resource uri="assembly://AssemblyB/ApplicationContext-Dao.xml"/>


    </context>
</spring>

Разве я не могу упаковать AssemblyA и AssemblyB таким образом, чтобы они «загружались» сами, возможно, используя app.config для каждой сборки? Принуждение приложения-потребителя к тому, чтобы оно было хорошо осведомлено о зависимостях его зависимостей, кажется мне действительно неприятным запахом и противоречит принципам DI.

Я не могу найти по этому поводу документации.

Большое спасибо.


person Hans Gruber    schedule 25.02.2011    source источник


Ответы (1)


У сборок нет app.config, поэтому нет.

Я не знаю, как устроен ваш код, но теоретически контейнер должен быть создан в основной dll, поэтому было бы логично, что именно там находится вся конфигурация (или, как в этом случае, где ссылки на части конфигурации находятся).

person Sebastian Piu    schedule 25.02.2011