




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章在.NET框架下开发三层结构数据库应用系统2教学目标理解三层结构掌握使用三层结构开发应用系统会使用OOP实现三层结构
3三层结构为什么需要三层结构4什么是三层结构所谓三层体系结构,就是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层结构中的“三层”是指表示层、业务逻辑层和数据访问层。5三层结构表示层:表示层主要负责完成用户和系统的交互。表示层的设计目标是简洁、方便、易操作。表示层一般为Windows应用程序或Web应用程序6三层结构业务逻辑层:业务逻辑层是业务处理的逻辑平台,该层所做的工作比较复杂,做业务上的数据校验,并实现业务流程,是表现层与数据访问层之间的桥梁public
static
stringGetPWD(stringname,stringpwd){
return
UserInfoDAL.GetPWD(name,pwd);//调用数据访问层的方法}7三层结构数据访问层:数据访问层主要实现对数据库的统一访问、操作和管理。数据访问层为系统提供规范、统一的数据访问入口该层根据业务逻辑层的请求去处理与数据库之间的交互,不对数据做任何业务上的加工在这里SQL语句是最多的public
static
stringGetPWD(stringname,stringpwd){
stringsql="selectempCodefromUserInfowhereuserName='"+name+"'anduserPWD='"+pwd+"'";
return(string)DBHelper.
GetScalar(sql);}8三层结构三层之间的关系各层之间相互依赖三层模式之间通过自身提供的对外方法来传参访问。三层之间松耦合,互不干扰,同时层内部的各个类之间也是“松耦合”,各层之间的数据传递方向分为请求和响应两个方法数据传递方向9搭建三层结构搭建表示层10搭建三层结构搭建业务逻辑层11搭建三层结构搭建数据访问层12搭建三层结构添加各层之间的依赖关系实现业务逻辑层对数据访问层的依赖实现表示层对业务逻辑层的依赖13用OOP实现三层结构
什么是实体类实体类就是描述一个业务实体的“类”,是应用系统所涉及的对象,也是存储应用系统信息的数据表,我们将每一个数据表中的字段定义成变量,添加相应的属性,并将这些属性用一个类封装,这个类就称为“实体类”,
14三层结构中实体类的使用在表示层中使用实体类(1)将实体对象中封装的数据展示给用户当表示层接收到从业务逻辑层返回的实体对象,并将实体对象中封装的消息展示给用户时,表示层需要对实体对象中封装的信息进行解析。有两种情况:一种是对单个实体对象进行解析,另一种是对实体对象集合进行解析(2)将用户请求的数据封装到实体对象中在表示层,我们首先需要实例化实体对象,然后将用户请求的数据赋值给实体对象中对应的属性,就可将用户请求的数据封装到实体对象中15三层结构中实体类的使用在业务逻辑层中使用实体类业务逻辑层主要负责传递实体对象,并对实体对象中封装的数据进行处理。(1)将接收到的实体对象传递到下一层当业务逻辑层接收到装有信息的业务实体对象后,根据请求或响应将实体对象传到下一层。(2)根据用户请求对实体对象中的数据进行处理当我们使用实体类开发三层结构应用系统时,数据处理来自两个方面,一方面来自业务实体对数据的处理,实体类本身是由属性组成的,而大多都是可读写属性。另一方面来自业务逻辑对数据的处理。16三层结构中实体类的使用
在数据访问层中使用实体类(1)将数据库中的数据封装到实体对象中或将多个实体对象封装成集合。当用户的请求是数据查询请求时,数据访问层需要实现对数据库的查询访问。当请求的结果只有一条记录时,我们将这条记录封装成一个实体对象。当请求的结果是多条记录时,我们将每一条记录封装成一个实体对象,然后再将多个实体对象封装成List<T>集合。(2)将实体对象中的数据保存到数据库中当用户的请求是数据保存请求时,数据访问层首先对实体对象中封装的数据进行解析,然后将解析出的数据保存到数据库中。17三层结构中实体类的使用业务实体在三层结构中的作用与地位18实现三层结构应用
通过实现CRM系统中的客户信息的添加来演示三层结构的应用我们要完成的任务步骤如下:(1)实现业务实体①新增项目Model。②在其他项目中添加对实体项目的引用③编写实体类④添加需求所用数据库中表对应的实体类。(2)设计用户界面(3)实现数据访问层(4)实现业务逻辑层(5)实现表示层数据绑定19小结三层结构中的三层是指表示层、业务逻辑层、数据访问层各层的依赖顺序是:表示层依赖业务逻辑层,业务逻辑层依赖数据访问层搭建三层结构基本框架的步骤如下:搭建表示层、搭建业务逻辑层、搭建数据访问层、添加各层之间的相互依赖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度土地征收安置补偿与土地转让合同
- 2025年妇幼保健员专业发展试题及答案
- 二零二五年度房地产投资定金协议
- 青少年宪法教育课件
- 汽车维修高级工考试题与答案
- 建筑工程起重机械事故分析以及预防措施培训讲义
- 门窗安装流程分享
- 生物人教版2024版七年级上册2.1.2种子植物课件02
- 车险算费基础知识
- 阳台上的安全小班教案
- 2024-2025学年第二学期国旗下讲话稿及安排
- 2025年安徽审计职业学院单招职业适应性测试题库有答案
- 2024年甘肃省白银市中考数学试卷(附答案)
- 煤矿机电维护工职业技能理论考试题库150题(含答案)
- 《黑格尔哲学思想》课件
- 老年骨质疏松性疼痛诊疗与管理中国专家共识2024解读课件
- 湖北省新八校协作体2024-2025学年高三下学期2月联考数学试题 含解析
- 智能教学工具在小学课堂的应用
- 2025年华能铜川照金煤电有限公司招聘笔试参考题库含答案解析
- GB 17681-2024危险化学品重大危险源安全监控技术规范
- 标准化考场建设投标方案
评论
0/150
提交评论