【问题标题】:Best way to connect database for asp.net mvc为asp.net mvc连接数据库的最佳方法
【发布时间】:2011-11-03 19:21:14
【问题描述】:

我想知道当我们将 asp.net mvc 应用程序连接到数据库时可用的不同选项。

每种方法的优缺点是什么,选择哪种方法最好。

在传统的 asp.net 网络表单应用程序中,我使用的是 DAL 方法,到目前为止,即使在处理共享托管环境时,这对我来说似乎也非常有用。我想要可以在共享主机环境中应用的解决方案。

谢谢大家:)

【问题讨论】:

    标签: sql-server asp.net-mvc database


    【解决方案1】:

    Mikesdotnetting.com网站上,有一篇题为ASP.NET MVC is not all about Linq to SQL的文章。基本上,这篇文章谈论的是采用标准的 ASP.NET Web 表单 n 层应用程序并将其移动到 MVC 的世界中。唯一改变的是视图中的实际 Web 表单。他保留了大部分应用程序,数据访问层、实体对象、业务规则等。通过阅读文章并了解您的要求,我认为您可以轻松使用您所知道的(您的 DAL)和将其与 MVC 结合起来。

    祝你的项目好运,希望对你有所帮助。

    基于 Web 表单的原创应用文章:

    Building Layered Web Applications with Microsoft ASP.NET 2.0

    【讨论】:

      【解决方案2】:

      我使用以下数据访问:

      • 实体框架(代码优先)
      • 使用存储库模式设置依赖注入的 Windsor Container 使我的控制器无需数据库即可测试。

      Blog post using EF Code First with MVC

      Explanation Repository Pattern

      Blog post about using MVC3 and Castle Windsor

      【讨论】:

        【解决方案3】:

        有多种方法可以使用实体框架连接到 ASP.NET MVC Web 应用程序的数据库:

        • 代码优先
        • 数据库优先
        • 模型优先

        Code First 方法可让您自动生成数据库和数据集。 如果您正在开发大型 Web 应用程序并期望模型在未来发生变化,请使用它。因此,您可以在相应地更改代码后更改数据库。

        Db-First 可让您自动生成模型,从而对数据库进行良好控制。确保有数据库管理员在应用程序中工作。

        模型优先方法不是很好的选择,因为开发人员无法同时控制模型和数据库。

        【讨论】:

          猜你喜欢
          • 2010-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-12
          • 2020-06-29
          • 2022-01-23
          • 1970-01-01
          • 2023-03-12
          相关资源
          最近更新 更多