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