第三章 在.NET框架下开发三层结构数据库应用系统
- 格式:doc
- 大小:128.00 KB
- 文档页数:5
学习目标:
✧理解三层结构。
✧掌握使用三层结构开发应用系统。
✧会使用OOP实现三层结构。
3.1为什么需要三层结构:
3.2什么是三层结构:
三层体系结构,就是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
三层是指逻辑上的三层。
三层结构中的“三层”是指表示层、业务逻辑层和数据访问层。
3.2.1三个层的作用:
1.表示层:
表示层主要负责完成用户和系统的交互,它将接收用户的输入信息并把处理结果以简洁的方式表示给用户。
表示层的设计目标是简洁、方便、易操作。
表示层一般为Windows应用程序或Web应用程序。
2.业务逻辑层:
业务逻辑层是业务处理的逻辑平台,在业务逻辑层里面就是加工处理从数据访问层获取的数据,然后再传给表示层显示出来。
同时还会接受从表示层传来的数据以参数的形式传给数据访问层去请求数据。
业务逻辑层是表示层与数据访问层之间的桥梁。
3. 数据访问层:
数据访问层主要实现对数据库的统一访问、操作和管理。
数据访问层为系统提供规范、统一的数据访问入口,保证业务逻辑层对系统数据访问的规范和高效;从而实现数据被高效、规范和安全的访问。
3.2.2 三个层的关系:
在三层结构中,各层之间相互依赖:表示层依赖与业务逻辑层,业务逻辑层依赖与数据访问层。
在三层结构中,各层之间的数据传递方向分为请求和响应两个方法。
项目依赖方向 数据返回方向
请求过程:表示层接受用户的请求,根据用户的请求去通知业务逻辑层;业务逻辑层收到请求,首先对请求进行阅读审核,然后将请求发到数据访问层或直接返回给表示层;数据访问层收到请求后便开始访表示层
业务逻辑层
数据访问层 表示层 业务逻辑层 数据访问层
响应过程:数据访问层通过对数据库的访问得到请求结果,并把结果通知业务逻辑层;业务逻辑层收到请求结果,将请求结果通知表示层;表示层收到请求结果,并把结果展示给用户。
3.3如何搭建三层结构:
3.3.1搭建表示层:
3.3.2搭建业务逻辑层:
新建类库,项目名称为“BLL”。
3.3.3搭建数据访问层:
新建类库,项目名称为“DAL”。
3.3.4添加各层之间的依赖关系:
1.实现业务逻辑层对数据库访问层的依赖:
(1)打开业务逻辑层(BLL),右键单击,选择“添加引用”命令。
(2)在弹出的“添加应用”对话框中选择“项目”选项卡,选中项目名称“DAL”,单击“确定”按钮。
(3)当我们实现了业务逻辑层对数据访问层的引用,在业务逻辑层的引用目录下就会出现数据访问层的项目名称。
2.实现表示层对业务逻辑层的依赖:
注意:
《1》三层结构中各层之间的依赖关系是表示层依赖业务逻辑层,业务逻辑层依赖于数据访问层。
《2》表示层只允许引用业务逻辑层,不允许直接引用数据
《3》各层项目之间不允许循环引用。
3.4用OOP实现三层结构:
3.4.1什么是实体类:
实体类就是描述一个业务实体的“类”,是应用系统所涉及的对象,也是存储应用系统信息的数据表,我们将每一个数据表中的字段定义成变量,添加相应的属性,并将这些属性用一个类封装,这个类就称为“实体类”。
3.4.2三层结构中实体类的使用:
3.4.2.1在表示层中使用实体类:
(1)将实体对象中封装的数据展示给用户:
(2)将用户请求的数据封装到实体对象中:
3.4.2.2在业务逻辑层中使用实体类:
业务逻辑层主要负责传递实体对象,并对实体对象中封装的数据进行处理。
(1)将接收到的实体对象传递到下一层:
(2)根据用户请求对实体对象中数据进行处理:
3.4.2.3在数据访问层中使用实体类:
(1)将数据库中数据封装到实体对象中或将多个实体对象封装成集合;
(2)将实体对象中的数据保存到数据库中。
表示层
业务实体业务逻辑层
数据访问层
三层结构中各层对业务实体的依赖关系3.5实现三层结构的应用:
3.5.1创建业务实体项目:
3.5.2设计用户界面:
3.5.3实现数据访问层:
3.5.4实现业务逻辑层:
3.5.5实现表示层数据绑定:。