在 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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
算法 Java 调度
|
7月前
|
Kubernetes 关系型数据库 数据库
.netcore应用容器化部署
.netcore应用容器化部署
|
7月前
|
Kubernetes 数据库 C++
.netcore应用在WSL中的容器化部署
前面,我们讲解了如何在wsl中安装数据库,.netcore运行时,以及如何发布一个.netcore应用,为了构成一个完整的小系列,本节,我们来学习一下,如何将.netcore应用在WSL中容器化。
|
7月前
|
安全 C# 开发工具
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
|
前端开发 Ubuntu Linux
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择QT进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。
835 0
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
|
4天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
6月前
|
Go
Golang 语言怎么使用 net/http 标准库开发 http 应用?
Golang 语言怎么使用 net/http 标准库开发 http 应用?
26 0
|
7月前
|
关系型数据库 MySQL 容器
.netcore应用容器化时更改Expose端口无法访问
.netcore应用容器化时更改Expose端口无法访问
|
4月前
|
小程序 安全 JavaScript
.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题
.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题
.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题