Я использую 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 в моем контроллере?