МОК с MVC и WCF - PullRequest
       3

МОК с MVC и WCF

3 голосов
/ 19 ноября 2011

Я вполне согласен с концепцией контейнеров IOC, однако у меня возникли небольшие трудности с пониманием того, как бы я использовал один из них в контексте моего приложения.

Я создаю приложение, которое будет иметь веб-интерфейс MVC, а также службу WCF для внешних приложений, которые будут создаваться.

У меня вопрос: нужно ли настроить IOC, такой как Windsor, для обоих или есть способ настроить их так, чтобы они использовали один и тот же контейнер?

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Я предполагаю, что приложение MVC и службы WCF являются отдельными приложениями.То есть они представляют собой отдельную кодовую базу, размещенную на отдельных сайтах IIS и т. Д. Если это так, то вам, скорее всего, понадобятся отдельные контейнеры, если вы не сделаете что-то вроде помещения своего контейнера в общую сборку, которая как WCF, так и MVCСправочник приложений.Это было бы действительно выгодно только в том случае, если оба приложения имеют одинаковые зависимости.

0 голосов
/ 19 ноября 2011

В зависимости от размера сайта и службы у вас могут быть IOC в обоих проектах, но они не могут использовать один и тот же контейнер.Добавить IOC в MVC довольно просто, но гораздо сложнее добавить в WCF.Если вы хотите добавить IOC в службу WCF, я бы предложил использовать что-то вроде CommonServiceFactory , которая обрабатывает все сантехнические работы для вас.Его может быть немного сложно настроить, потому что он опирается на абстракцию CommonServiceLibrary, а не на сам Виндзор - но как только вы встаете и катитесь, его действительно легко использовать.

...