在我的应用程序中,我使用流畅的nhibernate与MVC 3.我有单独的业务层,DAL和存储库层,现在我不得不问在哪里创建数据库连接,在DAL或MVC中的天气(用户界面层) )
注意:我想在web.config文件中定义连接字符串。
有人知道吗?
由于
答案 0 :(得分:2)
我在MVC项目中做了类似的事情: -
<connectionStrings>
<add name="db"
connectionString="Server=.;Database=NHCookbook;Trusted_Connection=SSPI;"/>
</connectionStrings>
然后在mvc项目中,我建立了我的会话工厂,如: -
var nhConfig = Fluently
.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(c => c.FromConnectionStringWithKey("db"))
)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<AMODELCLASS>()
)
.BuildConfiguration();
sessionFactory = nhConfig.BuildSessionFactory();
答案 1 :(得分:1)
由于应用程序正在运行您的代码将是ASP.NET MVC项目,因此Web.config中的配置设置将在任何类库中提供。因此,您应该能够使用任何项目中建议的配置代码Rippo(但是,如果它们没有使用相同的密钥定义连接字符串,则不能从其他应用程序重用它。)
我建议您让NHIbernate的配置代码与其他NHibernate相关的东西一起驻留在DAL项目中。