流畅的 nHibernate 数据库连接

发布于 2024-11-18 19:47:17 字数 163 浏览 1 评论 0原文

在我的应用程序中,我使用流畅的 nhibernate 和 MVC 3。我有单独的业务层、DAL 和存储库层,现在我必须询问在哪里创建数据库连接、DAL 中的天气或 MVC(用户界面层)

注意:我想在 web.config 文件中定义连接字符串。

有谁知道吗?

谢谢

In my application i m using fluent nhibernate with MVC 3. i have separate business layer , DAL , and repository layer, now i have to ask where to create the database connection , weather in the DAL or in the MVC (user interface layer)

Note: i want to define the connection string in web.config file.

Does anyone know ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甲如呢乙后呢 2024-11-25 19:47:17

我在我的 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();

I do something like this inside my MVC project:-

  <connectionStrings>
    <add name="db" 
      connectionString="Server=.;Database=NHCookbook;Trusted_Connection=SSPI;"/>
  </connectionStrings>

Then in the mvc project I build my session factory like:-

  var nhConfig = Fluently
    .Configure()
    .Database(MsSqlConfiguration.MsSql2008
                .ConnectionString(c => c.FromConnectionStringWithKey("db"))
    )
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<AMODELCLASS>()
    )
    .BuildConfiguration();

   sessionFactory = nhConfig.BuildSessionFactory();
菩提树下叶撕阳。 2024-11-25 19:47:17

由于运行您的代码的应用程序将是 ASP.NET MVC 项目,因此 Web.config 中的配置设置将在任何类库中可用。因此,您应该能够在任何项目中使用 Rippo 建议的配置代码(但是,如果其他应用程序未定义具有相同密钥的连接字符串,则无法从其他应用程序中重用该代码)。

我建议你让 NHIbernate 的配置代码以及其他 NHibernate 相关的东西驻留在 DAL 项目中。

Since the application running your code will be the ASP.NET MVC project, the configuration settings in Web.config will be available in any class library. Thus, you should be able to use the configuration code Rippo suggested in any project (however, it won't be reusable from other applications if they don't define a connection string with the same key).

I suggest you let the configuration code for NHIbernate reside in the DAL project, along with other NHibernate related things.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文