Помогите с Ninject в mvc3! - PullRequest
       38

Помогите с Ninject в mvc3!

1 голос
/ 09 февраля 2011

Вот моя проблема.У моего приложения есть несколько проектов.

  • WEB (Контроллеры и представления)
  • Сервисы
  • Данные (edmx и репозитории)
  • Entities (POCO)
  • Тесты

Итак, в моем веб-проекте у меня есть целая конфигурация

[assembly: WebActivator.PreApplicationStartMethod(typeof(PublicPanama.AppStart_NinjectMVC3), "Start")]

    namespace Web{
        public static class AppStart_NinjectMVC3 {
            public static void RegisterServices(IKernel kernel) {
                //kernel.Bind<IThingRepository>().To<SqlThingRepository>();
                kernel.Bind<IContributorService>().To<ContributorService>();
            }

            public static void Start() {
                // Create Ninject DI Kernel 
                IKernel kernel = new StandardKernel();

                // Register services with our Ninject DI Container
                RegisterServices(kernel);

                // Tell ASP.NET MVC 3 to use our Ninject DI Container 
                DependencyResolver.SetResolver(new NinjectServiceLocator(kernel));
            }
        }
    }

Проблема в том, что я также хочу добавить

kernel.Bind<IRepository>().To<Repository>();

Но мой веб-проект не имеет ссылки на проект Data ... и просто добавление ссылки для этого кажется неправильным ..

что мне не хватает?пожалуйста, помогите!

1 Ответ

1 голос
/ 09 февраля 2011

http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/

И не забудьте прочитать серию блогов @Brad Wilson (см. Статью)

...