第三章-搭建系统框架《Web应用程序开发》.pptVIP

  • 0
  • 0
  • 约2.23千字
  • 约 33页
  • 2026-01-05 发布于江西
  • 举报

第三章-搭建系统框架《Web应用程序开发》.ppt

教师:《Web应用程序开发》

第3章搭建系统框架

技能目标工作任务1.能理解三层结构在ASP.NET中的应用。2.能实现三层结构下的用户登录和注册。任务3.1设计系统框架任务3.2设计模型层任务3.3设计数据访问层任务3.4设计业务逻辑层任务3.5设计表示层

任务3.1设计系统框架上节回顾什么是软件工程?软件的生命周期?

相关知识1.数据访问层?任务3.1设计系统框架数据访问层有时也称为“持久层”,其功能主要是负责数据库的访问,例如,访问数据库系统、二进制文件、文本文档或XML文档。简单地说就是实现对数据表的Select、Insert、Update和Delete的操作,不做业务逻辑的判断。

相关知识2.业务逻辑层?任务3.1设计系统框架业务逻辑层(BusinessLogicLayer)用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;用户权限的合法性判断等。通过这些判断来决定是否将操作继续向后传递,从而保证程序的正常运行。

相关知识3.表示层?任务3.1设计系统框架表示层位于最外层(最上层),离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。在ASP.NET中,表示层就是整个Web站点,具体的内容要根据需求来定。本书所做的eBuyShop项目包括很多功能,但在本章仅设计用户管理模块,包括用户的登录、注册和管理等方面。

任务实施2.创建业务逻辑层项目任务3.1设计系统框架

任务实施3.创建数据访问层项目任务3.1设计系统框架

任务拓展按照本节的内容在学习开发的项目中自己创建这种三层开发的结构。另外读者在模仿开发本书项目的同时,可以另外再自行选题开发一个类似的练习项目,并将从本书中学习的知识用到自己的项目开发中,这样可以得到更好的学习效果。任务3.1设计系统框架

相关知识用户有状态和角色之分,这些内容在数据库中表现为外键关系。处理外键一般有两种方式:使用外键表ID或者使用外键对象。使用外键表ID的方法比较简单,但目前比较流行的是使用外键对象的方式,其好处是可以依据外键类直接访问外键的其他属性。任务3.2设计模型层

任务实施1.创建User类任务3.2设计模型层

任务拓展本节完成了对User类相关的模型层内容的开发,读者可以参照本任务中的内容完成Order.cs等实体类的设计,并完成自己练习项目中相关内容的设计。任务3.2设计模型层

任务3.3设计数据访问层上节回顾1.模型层有什么作用?2.该如何设计模型层的内容?

相关知识数据访问层项目一般命名为“DAL”,或者“解决方案名+DAL”。在本书的项目中,命名为eBuyShopDAL,命名空间为eBuyShop.DAL。任务3.3设计数据访问层1.数据访问层的命名数据的增、删、改、查。2.数据处理

任务实施1.创建UserService类2.创建UserRoleService类任务3.3设计数据访问层在数据访问层中创建一个名为“UserService”的类。将对User的操作都将放在这个类中。采用类似的方式,在数据访问层中添加UserRoleService类,与实体类UserRole相关的操作都将保存在这个类中。

任务实施3.创建UserStateService类任务3.3设计数据访问层在数据访问层中添加UserStateService类。添加之后,对UserState实体类进行的操作都将保存在这个类中

任务3.4设计业务逻辑层上节回顾1.数据访问层有什么作用?2.该如何设计数据访问层的内容?

相关知识业务逻辑层是表示层和数据访问层的桥梁,负责业务处理和数据传递。该部分的方法一般与实际需求相关,主要用于做一些有效性验证的工作,更好地保证程序运行的顺畅性。任务3.4设计业务逻辑层

任务实施1.创建UserManager类2.创建UserRoleManager类在逻辑层中新建UserManager类。添加之后,表示层中对User进行的操作都将通过调用该UserManager类中的方法来实现。在逻辑层中新建UserRoleManager类。添加之后,表示层中对UserRole进行的操作都将通过调用该类中的方法来实现。任务3.4设计业务逻辑层

任务拓展参照本节中的内容完成业务逻辑层中用于订单处理的OrderManager.cs类等数据访问层类的设计,完成自己练习项目中相关内容的设计。任务3.4设计业务逻辑层

任务3.5设计表示层上节回顾1.业务逻辑层有什么作用?2.该如何设计设计逻辑层的内容?

任务实施1.界面设计任务3.5

文档评论(0)

1亿VIP精品文档

相关文档