1.应用分析
1)表示层:GridView控件只能实现数据记录的显示、修改和删除,因此,本应用的表示层使用了一个GridView控件和一个FromView控件,前者用于员工信息的显示、修改和删除,后者用于添加员工信息(如图4-13、4-14所示)。
图4-13 显示、修改和删除员工信息组件、方法及三层结构示意图
图4-14 添加新员工信息组件、方法及三层结构示意图
2)业务逻辑层:业务逻辑层的业务组件为EmployeeDBOK类,有GetEmployeeOK()、UpdateEmployeeOK()、DeleteEmployeeOK()和InsertEmployeeOK()4个方法,分别实现操作数据库前的业务逻辑操作。按学习情境要求,本应用实际上只有删除操作有业务逻辑要求(如果该员工没有重要的相关信息),所以只有DeleteEmployeeOK()需要设计业务逻辑,GetEmployeeOK()、UpdateEmployeeOK()和InsertEmployeeOK()方法实际上只起到“二传手”的作用。
3)数据访问层:本应用的数据访问层由数据访问组件EmployeeDB类实现,与EmployeeDBOK类的方法对应,EmployeeDB类同样有GetEmployee()、UpdateEmployee()、DeleteEmployee()和InsertEmployee()4个方法,分别实现获取员工信息、更新员工信息、删除员工信息和添加行员工信息的功能。
2.设计实现
(1)业务组件设计
业务组件设计实现步骤如下所示。
1)在Demo4-2项目中的App_Code文件夹下添加类文件EmployeeDBOK.cs(注意:此时Visual Studio会自动在EmployeeDBOK.cs添加名为EmployeeDBOK的空类)。
2)设计EmployeeDBOK类的GetEmployeeOK()、UpdateEmployeeOK()、Delete EmployeeOK()和InsertEmployeeOK()方法。
完整的EmployeeDBOK.cs程序清单如下。
(2)数据访问组件设计
数据访问组件设计实现步骤如下:
1)在Demo4-2项目中的App_Code文件夹下添加类文件EmployeeDB.cs。
2)设计EmployeeDB类的GetEmployee()、UpdateEmployee()、DeleteEmployee()和InsertEmployee()方法。
完整的EmployeeDB.cs程序清单如下。
(www.xing528.com)
(3)表示层及其与业务逻辑层链接
1)在项目中新建Employee.aspx文件,并加入名为ObjEmplyList的ObjectDataSource控件。配置ObjEmplyList的数据源,显示在如图4-15所示“配置数据源—选择业务对象”对话框。
图4-15 配置数据源—选择业务对象对话框
2)在“配置数据源—选择业务对象”对话框中“选择数据源”下拉列表中选择“EmployeeOK”组件,完成ObjEmplyList控件的TypeName属性设置。单击“下一步”按钮,显示如图4-16所示的“配置数据源—定义数据方法”对话框。
图4-16 配置数据源—定义数据方法对话框
3)如图4-16所示,在“配置数据源—定义数据方法”对话框中“SELETE”、“UPDATE”和“DELETE”选项卡中的“选择方法”下拉列表中分别选择EmployeeOK类的GetEmployeeOK()、UpdateEmployeeOK()和DeleteEmployeeOK()方法,然后单击“完成”按钮,完成ObjEmplyList控件的SelectMethod、UpdataMethod和DeleteMethod设置。
4)在页面中添加一个名为grvwEmplyList的GridView控件,选择ObjEmplyList为数据源,并对GridView数据列或命令按钮按表4-14所示进行设置。
表4-14 grvwEmplyList控件的数据列或命令按钮设置表
5)类似步骤2)和步骤3)描述的方法,在页面创建ObjEmplyAdd控件,选择“EmployeeOK”组件作为业务对象,并将ObjEmplyAdd控件SelectMethod和InsertMethod属性分别设置为EmployeeOK类的GetEmployeeOK()和InsertEmployeeOK()方法。
6)在页面中添加一个名为fvwEmplyAdd的FormView控件,选择ObjEmplyAdd为数据源,设置其DefaultMode属性为Insert,并进入InsertItemTemplate模板编辑状态,如图4-17所示。与将要添加员工的用户名、姓名、电子邮件、家庭电话、办公电话、手机和QQ等信息相对应,在InsertItemTemplate模板中分别加入7个文本框,并且分别将它们的Text属性绑定到如表4-15所示的绑定表达式。
表4-15 fvwEmplyAdd控件InsertItemTemplate模板内控件名称及绑定表达式
(续)
图4-17 fvwEmplyAdd控件InsertItemTemplate模板
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。