开发者社区> 长征6号> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在 ADO.Net 2.0 的中小型应用中,数据层代码是否还有存在的必要?

简介:
+关注继续查看

最近使用了一下VS2005
在新特性里发现了TableAdapter
简单说,如今对于DataSet中的每个DataTable,设计器都会自动生成一个TableAdapter.
这个Adapter非常类似于以往的DataAdapter,内置了4个Command,可以用来完成对Table的填充。

本人突然有个感觉。
数据访问类似乎不需要了

从VB时代开始,其实很多项目里都有一个通用数据访问类。里面封装了针对数据库的通用访问方法,诸如简单的增、删、改、查,以及单值返回等等。
甚至于在微软都有一个Data Access Application Block的组件可以下载使用,在MSDN中也可以找到相关的介绍。

但是如今使用TableAdapter以后,所有的直接数据访问代码将被封装到其中。暴露出来的已经是可以自定义名称和参数的数据访问方法。

如果在业务层直接使用TableAdapter的方法,其实此时的DataSet及其相关的名字空间里的东西就和以前的数据层没有什么区别了。

但是,市面上的有关于.NET2005的书籍,不论是什么出版社的,不论名气如何,都仍然在书内的项目中努力使用着10年前的数据访问类的解决方式。

因此心头一个疑问?

在.net2005以及今后的程序开发中,数据访问类是否会依然存在,他的存在理由是什么?

至少,如今已经可以不使用数据访问类,直接使用VS的向导生成任何的数据访问方法,且不需要手工编写任何以行代码。

然后在业务层实例化表的Adapter,对数据集进行填充。任何参数的传递都非常简单。

今天在此提出这一个问题,希望能抛砖引玉,望各位大侠不吝赐教。

作者:徐少侠
出处:http://www.cnblogs.com/Chinese-xu/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以通过 Chinese_Xu@126.com 联系我,非常感谢。

分享家:Addthis中文版

本文转自徐少侠博客园博客,原文链接:http://www.cnblogs.com/Chinese-xu/archive/2007/03/08/667899.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【优化调度】基于粒子群实现面向物联网应用的动态请求调度优化附matlab代码和论文
【优化调度】基于粒子群实现面向物联网应用的动态请求调度优化附matlab代码和论文
0 0
MySQL使用存储过程为数据库中全部的表增加备用字段
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/84879858 ...
948 0
《React Native移动开发实战》一一3.5 拖曳刷新列表——RefreshControl组件
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第3章,第3.5节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1172 0
代码面试之哈希表
哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。
853 0
sql 生成(c#model类)代码的存储过程
GO /****** 对象: StoredProcedure [dbo].[pro_GenerateModel] 脚本日期: 08/04/2012 11:26:43 ******/ IF EXISTS (SELECT * FROM sys.
605 0
sql生成(查询数据的存储过程)代码的存储过程
GO /****** 对象: StoredProcedure [dbo].[pro_GenerateProGet] 脚本日期: 08/03/2012 11:26:43 ******/ IF EXISTS (SELECT * FROM sys.
573 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载