Evil 域

当Evil遇上先知

导航

ADO.NET Cafe(一)

Posted on 2007-06-01 00:05  Saar  阅读(450)  评论(0编辑  收藏  举报

Cafe一词,在英语中指小餐厅、饮食摊、咖啡厅的意思。在Cafe中,人,找上几个老友,无论水平高低,可以畅所欲言,表达自己的观点。小弟在此借此场景,来分享一些对ADO.NET浅薄的认识,亦只当作是饭后的聊资。记之,记下自己前行的脚步。转正题。
什么是ADO.NET?几年前,微软提出了一个.NET战略,至此,任何东西一旦套上一个.NET的小尾巴,便成为一个新事物,有了新的生命力,为人所尊崇,ADO.NET也在那时应运而生。ADO.NET的前身,也即ADO(ActiveX Data Objects)是一套用于连接编程语言和OLE DB的一个COM组件,而ADO.NET,作为ADO的延伸,在微软的.NET Framework上,为编程和数据库连接提供了一个中间组件。因而,ADO.NET可以看成是.NET Framework上的编程语言与数据库之间的一座桥梁。

如果说坐在Cafe中喝上一杯Coffee如同是在写一段C#程序,而巴台上所有存放着的咖啡形同一个数据库的话,那么,ADO.NET就如同是一个服务员。我们去Cafe喝Coffee时,并不关心Coffee是怎么泡出来的,要放多少咖啡多少水多少糖,如同编程语言不需要具体的去了解数据库中的数据是怎么获取出来或者进行修改的。如果既不想知道怎么泡咖啡又想要喝到美味的咖啡,怎么办?来Cafe,“服务员,来一杯咖啡,要多点糖、少点……”因而,ADO.NET实质上代替了程序员完成了数据存取工作,让程序员可以轻松的访问到数据库,从而把更多的精力投入到业务流程的实现等其他重要环节中去。当然,对于程序员而言,访问数据库时仍需要面向ADO.NET进行编程,但是,这要比程序员直接去访问数据库的工作要轻松得多——客户向服务员表述自己的需求比自己亲自泡出咖啡要容易得多。

ADO.NET提供了一组对象,此组对象用于解决以下situations。

客户只有规范、明确表达自己的意思,才能让服务员为自己泡上一杯香浓可口的Coffee。在.NET世界中,ADO.NET拥有着许多不同的对象,用来定义查询(包括插入、删除和更新),即记录用户需求;同时,提供了另外一些对象,用于输出结果。程序员其实是通过这些面向这些对象编程,来完成数据库的访问操作的。

每一个Cafe能够容纳客户的数量是有限的,那么,如何以较小的Cafe为较大的客户群服务呢?如果人为的把客人分成三拨,那么,理论上可以容纳三倍的客人(不在同一时间)。咖啡厅小用户数量大的问题,其实是现在B/S系统中经常遇到的问题,并且,已经存在较完善的解决方法。

如果一个服务员在传递Coffee的过程中把Coffee给打了,服务员会有什么反应?如果一个SQL语句执行到一半异常终止将导致什么后果?

如果一张桌子两位客户分别为自己和对方点了餐饮,而两人点的餐饮又不一致,此时,服务员该为谁服务?

如果……

(待续)