Я действительно добавляю эту строку для каждого class в моей модели с использованием ninject и NHibernate?

Я использую NHibernate и ninject в ASP.Net MVC, , используя эту страницу в качестве руководства . Мне кажется странным то, что в этом коде (на полпути вниз)

public class RepositoryModule : NinjectModule
{
     public override void Load()
     {
        const string connectionString = @"Server=localhost; Port=3306; Database=trucktracker; Uid=root; Pwd='your_own_password';";

        NHibernateHelper helper = new NHibernateHelper(connectionString);
        Bind().ToConstant(helper.SessionFactory).InSingletonScope();

        Bind().To().InRequestScope();
        Bind().ToProvider(new SessionProvider()).InRequestScope();
        Bind>().To>().InRequestScope();
    }
}

мне кажется странным, что вам нужна эта строка для каждой модели:

Bind>().To>().InRequestScope();

Если у меня есть 100 различных таблиц (и, следовательно, моделей) мне действительно нужно добавить эту строку для каждого класса, который у меня есть? Нет ли лучшего способа, где я могу просто объявить это один раз и использовать наследование для передачи Type в моем контроллере?

5
задан ckittel 6 August 2011 в 12:47
поделиться