现在的位置: 首页 > 综合 > 正文

ObjectDataSouce简介Part1:兼具ADO.NET的自由与DataSouce的方便

2012年09月18日 ⁄ 综合 ⁄ 共 930字 ⁄ 字号 评论关闭

一般市面上介绍的书籍,大部分都会从SqlDataSouce与GridView,DetailView等DataControl来介绍,当然这些东西很方便,可以在最少的程序代码的情况下,做出新增修改删除查询。但是,事实上在项目开发下并非如想象中这么美好,您不会永远都是处理单一数据表的新增修改删除查询。当遇到要处理两个数据表以上的时候,又该如何呢??

在ASP.NET 2.0里面多了一个ObjectDataSouce,这个东西可以让我们在处理数据的时候,可以透过自己写的程序,或者已经开发好的对象来撰写。

我们从以下的示意图来看:

1.SqlDataSouce:

ods01

SqlDataSouce透过Select,Insert,Update,Delete四种Command设定来存取数据 

2.使用ObjectDataSouce

ods02

ObjectDataSouce则是透过指定的类别、以及类别中所撰写的Method(Function/Sub)来处理,其中Select必须传回结果,传回的结果可以用这几种方式【DataReader、DataSet、DataTable、DavaView、Collection Objects(对象集合)】,也就是一般在写Me.GridView1.DataSouce=XXXX这里可以传入的型态。而其他Insert,Update,Delete则是需要配合传递要维护的数据,并在里面透过ADO.NET存取资料。

 

3.使用ObjectDataSouce配合Business Object(*.dll/Class)

ods03

可以再把资料的存取、以及一些商业逻辑抽出来,写成一些商用对象,然后在写个类别来运用这些商用对象,与ObjectDataSouce结合。

从这边我们可以了解,使用ObjectDataSouce,可以自己撰写程序来做数据的存取。能够依照自己的需求来撰写程序,让系统能够更灵活的应用。又可以透过DataSouce的机制,与数据控制项(例如GridView,DetailView,FormView等)结合。让界面的部分能够将程序减少,应用更为便利。可说是【兼具ADO.NET的自由与DataSouce的方便】。

至于2.3的方式如何撰写,我们将在另外的文章中介绍。

^_^

抱歉!评论已关闭.