C#程序设计及宿舍管理系统实战
C#程序设计与宿舍管理系统实战-c#宿舍管理系统,c#学生宿舍管理系统-C#视频教程-后端开发-CSDN程序员研修院
2.1 使用DataSet构建三层结构
开发三层结构应用系统时,在表示层、业务逻辑层、数据访问层各层中如何使用DataSet呢?DataSet在三层结构中的层次如下图所示:
从图中可以看出,在三层结构中,DataSet的构建和解析工作主要在表示层、数据访问层完成,业务逻辑层主要对DataSet中的数据进行加工、处理和传递。简单地说,DataSet是整个三层结构中数据传递的介质。
2.2 三层结构中DataSet的使用
2.2.1 在表示层中使用DataSet
在表示层中使用DataSet需要做两件事。
(1)将DataSet中的数据展示给用户。
在Winform窗体控件中,DataGridView(数据表格)控件、ComboBox(下拉列表)控件等,他们都有一个数据源属性(DataSource),一般我们可以将Dataset或DataTable绑定到DataSource属性上即可实现数据展示。
(2)将用户的请求数据填充到DataSet中。
要将用户的请求数据填充到DataSet中,我们首先需要构建一个结构与用户请求数据结构相同的DataTable,然后将用户的请求数据填充到构建好的DataTable中,最后将DataTable添加到DataSet中。
表示层的DataSet如图2.3所示。
完成将DataSet中的数据展示给用户和将用户的请求数据填充到DataSet中的具体实现过程将在下面的综合示例中具体演示。
2.2.2 在业务逻辑中使用DataSet
在业务逻辑层使用DataSet需要做下面几件事:
(1)将接收的DataSet传递到下一层。
当业务逻辑层收到数据访问层返回的DataSet后接着将DataSet传递给表示层,或者是将表示层请求的DataSet传递给数据访问层。
(2)根据用户请求对DataSet中的数据进行处理。
当业务逻辑层收到请求或响应的DataSet后,根据用户的请求(例如:条件筛选数据)或业务规则会对DataSet中的数据进行处理。
业务逻辑层的DataSet如下图所示:
2.2.3 在数据访问层中使用DataSet
在数据访问层中使用DataSet
在数据访问层中使用DataSet需要做如下事情:
(1)将数据库中的数据填充到DataSet中。
当用户的请求时查询请求时,数据访问层需要实现对数据库的查询访问,并将响应结果填充到DataSet中。
(2)将DataSet中的数据保存到数据库中。
当用户的请求时数据保存请求时,数据访问层首先对收到的DataSet进行解析,然后将解析出的数据保存到数据库中。
数据访问层的DataSet如下图所示:
从上面的讨论中,我们发现DataSet在三层结构的每一层中都扮演着重要的数据载体角色,而每一层中基本上都包含了创建DataSet、填充数据、传递DataSet,从DataSet中提取数据等几个步骤。