三层架构.pptx
《三层架构.pptx》由会员分享,可在线阅读,更多相关《三层架构.pptx(41页珍藏版)》请在咨信网上搜索。
1、目标目标使用三层结构开发项目使用三层结构开发项目体会到使用三层结构开发的优势体会到使用三层结构开发的优势为什么需要三层结构为什么需要三层结构服务员只管接待客人厨师只管烹炒客人要的美食采购员只管按客人需求采购肉,海鲜,蔬菜他们各负其责共同协作为客人提供美食顾客服务员厨师采购员饭店饭店服务员厨师采购员为什么需要三层结构为什么需要三层结构离职、请假离职、请假其他服其他服务员代替务员代替离职、请假离职、请假离职、请假离职、请假其他厨其他厨师代替师代替其他采其他采购员代替购员代替服务员厨师采购员为什么需要三层结构为什么需要三层结构三层结构软件模型三层结构软件模型 表示层表示层 业务逻辑层业务逻辑层 数据
2、访问层数据访问层 软件软件系统系统 饭店饭店 为什么需要三层结构为什么需要三层结构:登录实现部分:登录实现部分(LoginForm类类)代码代码我们从三方面对登录实现部分代码进行分析我们从三方面对登录实现部分代码进行分析1、界面控件数据绑定实现、界面控件数据绑定实现2、逻辑判断实现、逻辑判断实现3、数据库访问实现、数据库访问实现首先我们看一下界面部分的关键代码首先我们看一下界面部分的关键代码 为什么需要三层结构为什么需要三层结构 /登录登录 private void btnLogIn_Click(object sender,EventArgs e)/.if(ValidateInput()/调用
3、用户验证方法调用用户验证方法 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;/数据库查询的结果数据库查询的结果 bool resul
4、t=false;/返回值,是否找到该用户返回值,是否找到该用户 /查询是否存在匹配的用户名和密码查询是否存在匹配的用户名和密码 if(loginType=“管理员管理员”)/判断判断是否是是否是管理员用户管理员用户 /数据访问实现代码数据访问实现代码.else if(loginType=学员学员)/数据访问实现代码数据访问实现代码.return result;逻辑判逻辑判断实现断实现用户登录实现方法用户登录实现方法 为什么需要三层结构为什么需要三层结构 public bool ValidateUser(string loginType,string loginId,string loginPw
5、d,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,txtLogInId,txt
6、LogInPwd);管理员信息数据访问管理员信息数据访问 用户登录实现方法用户登录实现方法通过分析我们得到结论是?通过分析我们得到结论是?学员信息数据访问学员信息数据访问为什么需要三层结构为什么需要三层结构1、数据库访问和用户类型判断逻辑放在一起实现、数据库访问和用户类型判断逻辑放在一起实现2、用户界面层直接调用数据访问实现、用户界面层直接调用数据访问实现3、整个系统功能放在同一项目中实现、整个系统功能放在同一项目中实现结论是:结论是:从结论可知,我们开发的两层结构应用系统有哪些局限性?从结论可知,我们开发的两层结构应用系统有哪些局限性?为什么需要三层结构为什么需要三层结构两层结构:两层结构:
7、三层结构:三层结构:数据数据数据数据库库库库用户界面用户界面业务逻辑业务逻辑数据访问数据访问两层结构软件模型两层结构软件模型数据数据数据数据库库库库数据数据访问访问业务业务逻辑逻辑用户用户界面界面三层结构软件模型三层结构软件模型当数据库当数据库或或用户界面用户界面发发生改变时生改变时需需要重新开要重新开发发整个系统整个系统当数据库当数据库或或用户界面用户界面发发生改变时生改变时不不需要重新需要重新开开发,只做发,只做简简单调整即单调整即可可什么是三层结构什么是三层结构表示层表示层 业务逻辑层业务逻辑层 数据访问层数据访问层 数数数数 据据据据 库库库库为用户提供为用户提供交互操作界面交互操作界
8、面 负责关键业务的负责关键业务的处理和数据传递处理和数据传递 实现数实现数据库访问据库访问 服务员服务员 厨师厨师 采购员采购员 什么是什么是三层三层结构结构表示层:表示层:为用户提供一种交互式操作界面为用户提供一种交互式操作界面 什么是什么是三层三层结构结构业务逻辑层业务逻辑层是表示层与数据访问层之间的桥梁,负责数据处理、传递。是表示层与数据访问层之间的桥梁,负责数据处理、传递。用户请求数据用户请求数据用户请求数据用户请求数据/switch(type)case 管理员管理员:loginPwd=GetAdminLoginPwd(loginID);break;case 学员学员:loginPwd
9、=GetStudentLoginPwd(loginID);break;/什么是什么是三层三层结构结构数据访问层数据访问层数数数数 据据据据 库库库库用户请求数据用户请求数据ADO.NETSQL命令实现对数据的保存和读取操作实现对数据的保存和读取操作/.conn.Open();SqlDataReader objReader=objCommand.ExecuteReader();if(objReader.Read()studentlist.Add(objReaderLoginPwd);studentlist.Add(objReaderUserStateId);objReader.Dispose()
10、;conn.Close();/.什么是什么是三层三层结构结构三层之间依赖关系三层之间依赖关系表示层表示层业务逻辑层业务逻辑层数据访问层数据访问层什么是什么是三层三层结构结构三层之间的数据传递方向三层之间的数据传递方向业务逻辑层业务逻辑层数据访问层数据访问层表示层表示层客客户户请请求求客客户户请请求求响响应应数数据据响响应应数数据据如何搭建三层结构如何搭建三层结构如何搭建表示层、如何搭建表示层、业务逻辑层、数据业务逻辑层、数据访问层?访问层?如何实现各层之间如何实现各层之间的相互依赖?的相互依赖?要掌握这一切,我们将整个实现过程分为以下步骤要掌握这一切,我们将整个实现过程分为以下步骤 搭建三层结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三层 架构
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。