ASP.NET 数据访问层。使用 sqlhelper.cs 不好吗?

Posted

技术标签:

【中文标题】ASP.NET 数据访问层。使用 sqlhelper.cs 不好吗?【英文标题】:ASP.NET Data Access Layer. Is using sqlhelper.cs bad? 【发布时间】:2010-09-25 06:15:17 【问题描述】:

我即将开始一个新的 .net 网络项目。 Previsouly 对于我的 n 层 Web 应用程序,我使用“Microsoft 数据访问应用程序块”(sqlhelper.cs) 进行数据访问,然后使用接口类与对象类进行交互。我知道这种技术有点过时了,并且希望随着时代的发展而使用更多的东西。

我研究了 LINQ to SQL 以进行数据访问,但由于缺乏多对多关系而受到限制。 实体框架是一种完全不同的方法,似乎学习曲线过长。

使用 sqlhelper.cs 类来处理我的数据访问会有什么问题吗?

【问题讨论】:

【参考方案1】:

一点也不。它支持创建多层层,将我们的数据访问与我们的逻辑分开。我通常将业务类和数据类放在不同的文件夹中,并将 SqlHelper 类包含在我的 Data DALC 类中。

我期待着转向 LINQ 和泛型的使用。这是我的下一步,我认为 SqlHelper 的使用同时促进了良好的编码实践。

当我从巨大的企业库中“借用”它时,我第一次开始使用它。我还没有在工作场所掌握的实体框架也是如此。但一切都很好:-)

【讨论】:

感谢您的反馈,我确实计划转移到实体框架之类的东西上,但我会坚持使用旧的 sqlhelper.cs 类为这些预算关键应用程序使用标准的 n 层项目布局跨度> 【参考方案2】:

您可以在http://followprogrammers.blogspot.com/上获得简单而好的sql帮助类示例

【讨论】:

你能给一个特定页面的网址,而不仅仅是一般的网站吗?【参考方案3】:

过去 8 个月我一直在使用 Linq,它适用于所有的小工作。强大的打字和拖放式开发使其非常容易和超级快速。

在此之前,当 Linq 看起来不正确时,我仍然使用 SQLHelper。它消除了 ADO.NET 的所有笨拙工作。我认为使用它没有任何问题。

【讨论】:

以上是关于ASP.NET 数据访问层。使用 sqlhelper.cs 不好吗?的主要内容,如果未能解决你的问题,请参考以下文章

今天为 ASP.net 推荐哪个数据访问层?

asp.net 中第三层(数据访问层)的 Db Manager 类

ASP.NET 一个数据访问层的封装

如何在 ASP.Net 中创建必须是通用的数据访问层?

asp.net中的三层架构是啥意思

如何在 ASP.NET 中组织数据访问层 (DAL)