【问题标题】:Data Access using ASP.NET, what is the best?使用 ASP.NET 进行数据访问,什么是最好的?
【发布时间】:2011-03-27 13:37:16
【问题描述】:

从我开始从事软件开发领域的工作开始,我就一直在问自己这个问题,

访问数据的最佳方式是什么? 哪个性能最好? 哪个是可维护性最好的?

在 Asp.Net 网络应用中有很多处理数据库的解决方案,

  1. 实体框架 4.0
  2. 使用 ADO.Net 的类生成器,例如 Code Author(我喜欢它的工作方式以及它使用 Microsoft Enterprise Library 中的数据访问块访问数据库的方式)。

我明天将开始一个新项目,我不知道哪种方法更好??有什么想法吗?

【问题讨论】:

  • “最佳”是主观的,您应该使用“最佳”工具来完成这项工作。

标签: asp.net entity-framework code-generation data-access


【解决方案1】:

没有“最好”。只有偏好。有些喜欢 MVC,有些喜欢 WebForms,有些喜欢 Dynamic DataEntity Framework 工作得很好,LINQ to SQL 也是如此(虽然我听说一个正在被弃用,但我对此很模糊。)一切都很好。

就个人而言,我喜欢 WebForms,但如果我想要一个快速而肮脏的 CRUD 应用程序,我总是选择动态数据,如果我需要混合其他功能,我可以加入一些标准的 WebForm aspx 页面。

性能方面,我不知道本质上存在很大差异。所有人都在后台使用相同的代码。所有这些都基于 ADO.NET。与老式的 WebForms 相比,Entity Framework 和 LINQ to SQL 似乎有额外的开销,但正确的 DB 设计和规划可能更为重要。

【讨论】:

    【解决方案2】:

    我在我们的新 ASP.NET 项目中使用 Castle Active Record 进行数据访问。这是一个建立在 NHibernate 之上的伟大而简单的工具。 NHibernate 本身就是 .Net 的一个很好的 ORM。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-30
    • 2011-02-20
    • 2011-01-09
    • 1970-01-01
    • 2010-09-12
    • 2010-09-25
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多