【发布时间】:2023-04-08 21:15:01
【问题描述】:
我被要求在几个小时内实现一个必须访问 SQL Server 数据库的新 ASP.NET 应用程序。
我想知道访问数据库的最佳(和最快)方法是什么,一个好的做法是创建一个数据访问层,但是您将如何创建它呢?
-
使用 ADO.NET 并创建一个方法
runQuery(query,parameters),而不是为每个查询创建一个方法,例如:getRowByID(id){ runQuery("SELECT..",id); } getRowsByDate(date){ runQuery("SELECT..",date); } 使用 Visual Studio 中的内置向导? (可怕的解决方案,但非常快)
使用诸如 nHibernate、Linq 或...之类的东西?
我个人会选择第一种不太复杂的方法,我不喜欢自动生成的代码,所以我会放弃第二种,也许是第三种??
如果你有任何有效的例子,请告诉我你的想法。
谢谢
【问题讨论】:
-
EF 应该非常快速和简单
-
IMO 归结为您对 3 个选项中的每一个都有多少经验。
-
我只会使用选项#3 - 在您的代码中为您提供一个很好的基于对象的编程接口,并将所有血腥细节留给 ORM。 #1 非常糟糕(一种方法可以解决所有问题),我不确定您所说的#2 是什么意思 ....
-
如果您不想要任何生成的代码(为什么...),并且您对直接的 SQL 语句感到满意,请查看 @987654321 @ - 使用的微 ORM,例如在这个网站上。非常简单,非常快速,非常通用 - 使用直接 SQL 语句,没有可视化模型设计器或任何其他......
标签: .net sql-server nhibernate ado.net data-access-layer