9.2 GridView与SqlDataSource控件架构
图9-1为GridView与SqlDataSource控件架构图,这张图说明了GridView、SqlDataSourec与数据库三者之间的运作关系。

图9-1 GridView与SqlDataSource控件架构图
以上架构图的关系与意义该如何解读呢?GridView本身通过SqlDataSource控件当作绑定数据源,而一切的数据处理全部委由SqlDataSource控件来处理,包括了Select、Insert、Update、Delete、Cache、冲突检测、数据过滤,GridView只要做好数据显示工作即可,不像以前DataGrid本身事件中包含了各式各样的ADO.NET事件处理,这样程序显得过于杂乱,功能划分不明确,并且由于SqlDataSource本身有完善的数据处理机制及相关设置向导,还会自动帮您管理缓存、冲突检测、数据过滤,这样完全不必程序员过分操心,所以能够具有 有效降低数据库程序设计的复杂度、程序代码更少、上手更容易等优点。
然而不仅如此,在架构图中共有两层事件处理机制,一层是GridView事件处理,另一层是SqlDataSource事件处理,多了两层事件处理有什么好处?好处是可以让程序员进行多层次数据与事件拦截,做更深入细部微调处理,像Select就分Selecting与Selected两种事件,Update也有Updating、Updated两种事件等等,事件处理类型不但增加许多,且权责范围划分得更清楚,这样在设计程序时,您会发现撰写数据处理程序比以前更简单,且程序模块更加清晰明了。






