三层架构课件.ppt
《三层架构课件.ppt》由会员分享,可在线阅读,更多相关《三层架构课件.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三层架构课件三层架构课件目标目标使用三层结构开发项目使用三层结构开发项目体会到使用三层结构开发的优势体会到使用三层结构开发的优势为什么需要三层结构为什么需要三层结构服务员只管接待客人厨师只管烹炒客人要的美食采购员只管按客人需求采购肉,海鲜,蔬菜他们各负其责共同协作为客人提供美食顾客服务员厨师采购员饭店饭店服务员厨师采购员为什么需要三层结构为什么需要三层结构离职、请假离职、请假其他服其他服务员代替务员代替离职、请假离职、请假离职、请假离职、请假其他厨其他厨师代替师代替其他采其他采购员代替购员代替服务员厨师采购员为什么需要三层结构为什么需要三层结构三层结构软件模型三层结构软件模型 表示层表示层 业
2、务逻辑层业务逻辑层 数据访问层数据访问层 软件软件系统系统 饭店饭店 为什么需要三层结构为什么需要三层结构:登录实现部分:登录实现部分(LoginForm类类)代码代码我们从三方面对登录实现部分代码进行分析我们从三方面对登录实现部分代码进行分析1、界面控件数据绑定实现、界面控件数据绑定实现2、逻辑判断实现、逻辑判断实现3、数据库访问实现、数据库访问实现首先我们看一下界面部分的关键代码首先我们看一下界面部分的关键代码 为什么需要三层结构为什么需要三层结构 /登录登录 private void btnLogIn_Click(object sender,EventArgs e)/.if(Valida
3、teInput()/调用用户验证方法调用用户验证方法 isValidUser=ValidateUser(cboLogInType.Text,txtLogInId.Text,txtLogInPwd.Text,ref message);/如果是合法用户,显示相应的窗体如果是合法用户,显示相应的窗体 /.界面层实现界面层实现 为什么需要三层结构为什么需要三层结构 public bool ValidateUser(string loginType,string loginId,string loginPwd,ref string message)int count=0;/数据库查询的结果数据库查询的结
4、果 bool result=false;/返回值,是否找到该用户返回值,是否找到该用户 /查询是否存在匹配的用户名和密码查询是否存在匹配的用户名和密码 if(loginType=“管理员管理员”)/判断是否是判断是否是管理员用户管理员用户 /数据访问实现代码数据访问实现代码.else if(loginType=学员学员)/数据访问实现代码数据访问实现代码.return result;逻辑判逻辑判断实现断实现用户登录实现方法用户登录实现方法 为什么需要三层结构为什么需要三层结构 public bool ValidateUser(string loginType,string loginId,st
5、ring loginPwd,ref string message)/./查询是否存在匹配的用户名和密码查询是否存在匹配的用户名和密码/查询用查询用sql语句语句 string sql=string.Format(SELECT COUNT(*)FROM Admin WHERE LogInId=0 AND LogInPwd=1,txtLogInId.Text txtLogInPwd.Text);/./查询用查询用sql语句语句 string sql=string.Format(SELECT COUNT(*)FROM Student WHERE LogInId=0 AND LogInPwd=1,tx
6、tLogInId,txtLogInPwd);管理员信息数据访问管理员信息数据访问 用户登录实现方法用户登录实现方法通过分析我们得到结论是?通过分析我们得到结论是?学员信息数据访问学员信息数据访问为什么需要三层结构为什么需要三层结构1、数据库访问和用户类型判断逻辑放在一起实现、数据库访问和用户类型判断逻辑放在一起实现2、用户界面层直接调用数据访问实现、用户界面层直接调用数据访问实现3、整个系统功能放在同一项目中实现、整个系统功能放在同一项目中实现结论是:结论是:从结论可知,我们开发的两层结构应用系统有哪些局限性?从结论可知,我们开发的两层结构应用系统有哪些局限性?为什么需要三层结构为什么需要三层
7、结构两层结构:两层结构:三层结构:三层结构:数据数据数据数据库库库库用户界面用户界面业务逻辑业务逻辑数据访问数据访问两层结构软件模型两层结构软件模型数据数据数据数据库库库库数据数据访问访问业务业务逻辑逻辑用户用户界面界面三层结构软件模型三层结构软件模型当数据库当数据库或或用户界面用户界面发发生改变时生改变时需需要重新开要重新开发发整个系统整个系统当数据库当数据库或或用户界面用户界面发发生改变时生改变时不不需要重新需要重新开开发,只做发,只做简简单调整即单调整即可可什么是三层结构什么是三层结构表示层表示层 业务逻辑层业务逻辑层 数据访问层数据访问层 数数数数 据据据据 库库库库为用户提供为用户提
8、供交互操作界面交互操作界面 负责关键业务的负责关键业务的处理和数据传递处理和数据传递 实现数实现数据库访问据库访问 服务员服务员 厨师厨师 采购员采购员 什么是什么是三层三层结构结构表示层:表示层:为用户提供一种交互式操作界面为用户提供一种交互式操作界面 什么是什么是三层三层结构结构业务逻辑层业务逻辑层是表示层与数据访问层之间的桥梁,负责数据处理、传递。是表示层与数据访问层之间的桥梁,负责数据处理、传递。用户请求数据用户请求数据用户请求数据用户请求数据/switch(type)case 管理员管理员:loginPwd=GetAdminLoginPwd(loginID);break;case 学
9、员学员:loginPwd=GetStudentLoginPwd(loginID);break;/什么是什么是三层三层结构结构数据访问层数据访问层数数数数 据据据据 库库库库用户请求数据用户请求数据ADO.NETSQL命令实现对数据的保存和读取操作实现对数据的保存和读取操作/.conn.Open();SqlDataReader objReader=objCommand.ExecuteReader();if(objReader.Read()studentlist.Add(objReaderLoginPwd);studentlist.Add(objReaderUserStateId);objRead
10、er.Dispose();conn.Close();/.什么是什么是三层三层结构结构三层之间依赖关系三层之间依赖关系表示层表示层业务逻辑层业务逻辑层数据访问层数据访问层什么是什么是三层三层结构结构三层之间的数据传递方向三层之间的数据传递方向业务逻辑层业务逻辑层数据访问层数据访问层表示层表示层客客户户请请求求客客户户请请求求响响应应数数据据响响应应数数据据如何搭建三层结构如何搭建三层结构如何搭建表示层、如何搭建表示层、业务逻辑层、数据业务逻辑层、数据访问层?访问层?如何实现各层之间如何实现各层之间的相互依赖?的相互依赖?要掌握这一切,我们将整个实现过程分为以下步骤要掌握这一切,我们将整个实现过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三层 架构 课件
限制150内