使用ASP.NET进行数据访问,最好的是什么?

时间:2010-08-09 23:00:13

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

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

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

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

  1. 实体框架4.0
  2. 使用ADO.Net的类生成器,例如Code Author(我喜欢它的工作方式以及使用Microsoft Enterprise Library中的数据访问块访问数据库的方式)。
  3. 我将在明天开始一个新项目,我不知道哪种方法更好?任何想法?

2 个答案:

答案 0 :(得分:1)

我在新的ASP.NET项目中使用Castle Active Record进行数据访问。它是一个基于NHibernate的优秀而简单的工具。 NHibernate本身就是.Net的优秀ORM。

答案 1 :(得分:1)

没有“最好的”。只有偏好。有些像MVC,有些像WebForms,有些像Dynamic DataEntity Framework效果很好,LINQ to SQL也是如此(尽管我听说有人被弃用了,但我对此很模糊。)一切正常。

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

表现明智,我不知道这本质上存在很大差异。所有人都使用相同的代码。所有都基于ADO.NET。与传统的WebForms相比,实体框架和LINQ to SQL似乎有额外的开销,但正确的数据库设计和规划可能更为重要。