Nhibernate 在类库里?

Nhibernate 在类库里?,nhibernate,Nhibernate,我有一个VisualStudio2010MVC3Web解决方案,其中包含许多项目。其中一个项目是我的网站,另一个处理数据访问 我正在使用NHibernate访问我的数据库,我已经将所有映射文件NHibernate.config和NH DLL放在数据访问项目中 我对如何使用NHibernate有足够的想法,但我只在小的、单一的测试项目中使用过它,从来没有一个解决方案包含多个项目 我想在我的网站的web.config中引用nhibernate.config-我可以这样做吗? 如果不是,我该怎么办?把

我有一个VisualStudio2010MVC3Web解决方案,其中包含许多项目。其中一个项目是我的网站,另一个处理数据访问

我正在使用NHibernate访问我的数据库,我已经将所有映射文件NHibernate.config和NH DLL放在数据访问项目中

我对如何使用NHibernate有足够的想法,但我只在小的、单一的测试项目中使用过它,从来没有一个解决方案包含多个项目

我想在我的网站的web.config中引用nhibernate.config-我可以这样做吗? 如果不是,我该怎么办?把所有的NH DLL放在我的站点的bin文件夹中,然后将NH配置直接粘贴到我的DLL中


完全失去-感谢所有帮助

我会将nhibernate.config放在您的web项目中,您的数据访问层会创建一个会话工厂,如下所示:

private ISessionFactory CreateSessionFactory()
{
    Configuration cfg;
    cfg = new Configuration().Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "nhibernate.config"));
    return (cfg.BuildSessionFactory());
}

始终在基本目录中搜索nhibernate.config,以便您可以在其他项目中引用DAL

如果您将nhibernate.config放在web项目中,那么除了将其包含在web.config文件中之外还有什么意义吗?是的,您可以这样做,但我倾向于将nhibernate的内容保存在自己的文件中,以便与其他模块(web、winform、services)轻松共享它