Nhibernate (свободно), Ninject.Mvc3 и веб-активатор - PullRequest
1 голос
/ 04 августа 2011

Я работаю над приложением ASP .NET Mvc 3 и установил Ninject.Mvc3 с помощью Nuget. Теперь у меня есть папка App_Start, а затем класс ninject. Я видел множество примеров того, как настроить NHibernate в файле Global.asax. Так как мне настроить сеанс перед его обработкой Ninject, если я использую класс Web Activator? Я просто делаю это как обычно в global.asax?,

Ответы [ 3 ]

3 голосов
/ 07 августа 2011

У Боба Крэйвенса есть хорошая серия сообщений о том, как это сделать:

Использование шаблона репозитория с MVC и NHibernate

http://blog.bobcravens.com/2010/06/the-repository-pattern-with-linq-to-fluent-nhibernate-and-mysql/

Использование контейнера IoC(например, Ninject) с NHibernate внутри ASP.NET MVC

http://blog.bobcravens.com/2010/07/using-nhibernate-in-asp-net-mvc/

Любой ответственный веб-разработчик знает, что управление / удаление объектов и ресурсов имеет решающее значение для хорошей разработки веб-приложений.Пожалуйста, убедитесь и прочитайте этот бит тоже: -)

http://blog.bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/

0 голосов
/ 13 августа 2011

Теперь в папке App_Start у вас есть файл с именем NinjectMVC.cs, есть метод:

    private static void RegisterServices(IKernel kernel)
    {
    }     

Вы должны зарегистрировать все свои сервисы там, так же, как вы это сделали в global.ascx.до этого.

0 голосов
/ 04 августа 2011

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

...