Ninject - Asp.net Mvc: несколько проектов в решении - PullRequest
2 голосов
/ 26 апреля 2010

Я пробовал Ninject в приложении Asp.net Mvc, и мне было интересно, как лучше всего использовать Ninject, если в вашем решении более 1 проекта.

Я полагаю, что всем проектам нужен какой-то загрузчик, который вы инициализируете в global.asax?

С уважением,

Pickels

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Обычно ваш контейнер IoC инициализируется и настраивается в вашем проекте точки входа (в вашем случае веб-проект). И да, это обычно происходит (прямо или косвенно) в global.asax. Вам не нужно беспокоиться о конфигурации в других проектах, хотя в большинстве случаев.

1 голос
/ 26 апреля 2010

В общем случае вы должны вносить только контейнер IoC (в данном случае Ninject) в фактический исполняемый файл (или приложение ASP.NET). Многократно используемые библиотеки должны быть независимы от того, какой контейнер используется.

Чтобы использовать Ninject в приложении ASP.NET MVC, вам необходимо использовать фабрику контроллеров Ninject в расширении Ninject.Web.Mvc .

...