【问题标题】:ADO.net data access srtategy in MVC applicationMVC 应用程序中的 ADO.net 数据访问策略
【发布时间】:2014-10-20 00:58:25
【问题描述】:

这与编程无关,但如果有人知道,我确实需要一个答案。 MVC 应用程序的 ADO.net 数据访问策略是什么。选择是 1-数据适配器 2-数据阅读器 3-实体框架 5-LinqtoSQL

我知道有一个 DataReader 提供来自数据源的数据流,DataAdapter 提供 DataSet 对象和数据源之间的桥梁,但不确定这是否是调用数据访问策略,我知道 Linq to SQL 和 EntityFramework是策略。请帮忙

【问题讨论】:

    标签: asp.net-mvc entity-framework ado.net


    【解决方案1】:

    数据访问技术

    .NET 框架中可用的 SQL 数据访问选项有:实体框架、LINQ to SQL 和 SQL 客户端。

    解决方案

    1. SQL 客户端

    SQL 客户端需要为每个数据访问操作编写自定义查询或存储过程,并需要额外的代码工作才能将它们转换为 .NET 对象。当经常使用复杂和动态查询时,这种技术将非常有用。 SQL 客户端提供这三种技术的最佳性能,但需要最大的开发和维护工作量。

    1. LINQ to SQL

    LINQ to SQL 提供了一种简单的机制来访问 SQL 数据库并将开发工作量降至最低,但不适合复杂的数据结构。查询性能通常会比 SQL 客户端慢。

    1. 实体框架

    实体框架在 LINQ to SQL 和 SQL 客户端之间提供平衡。它支持复杂的数据映射,通过实现适当的Repository模式,我们可以很容易地从业务层抽象出存储机制。

    选择的方法

    基于上述观察(特别是:支持复杂的数据映射;以及更简单的实现),建议的解决方案是使用实体框架进行数据访问。

    注意:以上描述是几年前写的,可能不是最新的。认为它可能会有所帮助。

    【讨论】:

      【解决方案2】:

      System.Data 类需要详细管理您的应用程序的数据存储。 System.Data.Entity 或 Linq to SQL 在小型项目中使用更简单。

      【讨论】:

        猜你喜欢
        • 2021-12-09
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多