ObjectDataSource概述

是看了《ASP.NET3.5开发范例精讲精析基于C#》的第八章,的总结。

SqlDataSource能实现的效果,ObjectDataSource也能实现。

SqlDataSource用来两层架构,而ObjectDataSource用来三层架构。

首先是,XML,DataReader这些能转换成DataSet,ObjectDataSource能使用。还有就是泛型集合类也能使用。最后返回DataSet或者泛型集合类就ok。

至于增删改,对于增删改各自写个方法,然后与ObjectDataSource对应起来皆可。当然你可以写个Model层,传递类对象来增删改。

使用参数的话,自不必说,和SqlDataSource一样。

ObjectDataSource能自定义分页和排序,这样数据库读取速度就能自己控制些许。

筛选和事件的话,自不必说,和SqlDataSource一样。

 

总结:引入非可视化操作机制,数据库操作不便捷但灵活;引入事件机制,来使数据库操作可可靠。引入缓存机制提升读取数据性能。

非可视化操作机制包括,自己敲代码写,带参数的增删查改和带输入和输出参数的存储过程;可自定义分页和排序;数据来源可以是XML,DataReader,集合类。

事件机制包括,操作前,操作后的验证,数据类型转换,取消操作。

缓存机制包括,提升数据读取性能,便于筛选,便于数据绑定控件操作
 

posted @ 2011-09-06 14:24  草珊瑚  阅读(298)  评论(0)    收藏  举报