Evil 域

当Evil遇上先知

导航

ADO.NET Cafe(二)

Posted on 2007-06-16 09:41  Saar  阅读(205)  评论(0编辑  收藏  举报
  ADO.NET Cafe的服务生在上岗之前必须经过严格的训练。每一位Cafe服务生,必须拥有有很多的业务技能。今天,请来了服务生Sam给我们介绍他的经验。能让客户满意,首先归功于Sam手上的七件宝器。这七件宝器,又被分为在吧台使用的六件(在线对象)和在服务桌边使用的第七件(离线对象)。
首先来看看这在吧台使用的六件宝器:
Connection(咖啡勺):Connection对象负责在数据库与程序之间建立连接,如同用于取咖啡的勺子。
Transaction(配料盘):Transaction对象负责执行事务(即One or None操作)。为了调配出美味的咖啡,有时候,需要进行One or None操作,要么把配料全部取足,要么什么都不做,全部重来。这时,Sam就会取出配料盘,把配料一样一样准备全,然后放入咖啡杯,充上水,一杯香浓、纯正的Coffee。试想另外一种情况,Sam取到第三样配料——糖时才发现,糖已经用完。那么,前面所取的一、二样配料就会全部被放弃。向用户解释缺少配料远远比给用户冲出“口味奇异”的咖啡要好。
DataAdapter(运餐车):DataAdapter对象负责把数据从数据源填充到DataSet,可以把它看成是连接吧台与客户所坐桌子之间的桥梁,有了它,Sam就可以带上许多用户可能会用要求到的东西,不需要经常来回奔波于吧台与客户之间。
Command(咖啡壶):Command对象负责执行具体的SQL语句。咖啡在玻璃壶中加热、成形。
Parameter(用户需求列表):Parameter对象负责把参数传递给Command对象。Sam把客户的需求速记下来,形成一些要求点,这样子,他就可以为不同的用户提供不同口味的咖啡。
DataReader(外带包装):DataReader提供了一个类似于向前只读的数据指针。就像外带包装,把用于把咖啡外带。至于带出去以后怎么处理,ADO.NET就管不着了。但总之,出了店门,就能不再还回来了。
六件宝器分别介绍完,那么,这第七件宝器到底是什么?为什么能够独立成为一类?因为这是ADO.NET的最大特色——离线模型的核心——DataSet,此可谓是ADO.NET的振山之宝(怎么觉得从咖啡店说到山寨里去了?)。
  呵呵,欲知这七件法宝的具体功用,下回分解。