- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 教 师: 《Web应用程序开发》 第3章 搭建系统框架 技能目标 工作任务 1.能理解三层结构在ASP.NET中的应用。 2.能实现三层结构下的用户登录和注册。 任务3.1 设计系统框架 任务3.2 设计模型层 任务3.3 设计数据访问层 任务3.4 设计业务逻辑层 任务3.5 设计表示层 任务3.1 设计系统框架 上节回顾 什么是软件工程? 软件的生命周期? 任务3.1 设计系统框架 相关知识 所谓“三层体系结构”,是指在客户端与数据库之间加入了一个“中间层”,也叫“组件层”。但这里所说的三层体系,不是指物理结构上的层次,不是简单地放置三台机器就能形成三层体系结构,也不是仅仅有B/S应用才是三层体系结构,而是指逻辑上的三层,哪怕这三个层是放置在同一台机器上。 相关知识 1. 数据访问层? 任务3.1 设计系统框架 数据访问层有时也称为“持久层”,其功能主要是负责数据库的访问,例如,访问数据库系统、二进制文件、文本文档或XML文档。简单地说就是实现对数据表的Select、Insert、Update和Delete的操作,不做业务逻辑的判断。 相关知识 2. 业务逻辑层? 任务3.1 设计系统框架 业务逻辑层(Business Logic Layer)用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;用户权限的合法性判断等。通过这些判断来决定是否将操作继续向后传递,从而保证程序的正常运行。 相关知识 3. 表示层? 任务3.1 设计系统框架 表示层位于最外层(最上层),离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。在ASP.NET中,表示层就是整个Web站点,具体的内容要根据需求来定。本书所做的eBuyShop项目包括很多功能,但在本章仅设计用户管理模块,包括用户的登录、注册和管理等方面。 任务实施 1. 创建表示层项目 任务3.1 设计系统框架 任务实施 2. 创建业务逻辑层项目 任务3.1 设计系统框架 任务实施 3. 创建数据访问层项目 任务3.1 设计系统框架 任务实施 4. 创建模型层项目 任务3.1 设计系统框架 任务拓展 按照本节的内容在学习开发的项目中自己创建这种三层开发的结构。另外读者在模仿开发本书项目的同时,可以另外再自行选题开发一个类似的练习项目,并将从本书中学习的知识用到自己的项目开发中,这样可以得到更好的学习效果。 任务3.1 设计系统框架 任务3.2 设计模型层 上节回顾 分层开发有什么好处? 分层开发一般包括哪几层? 相关知识 用户有状态和角色之分,这些内容在数据库中表现为外键关系。处理外键一般有两种方式:使用外键表ID或者使用外键对象。使用外键表ID的方法比较简单,但目前比较流行的是使用外键对象的方式,其好处是可以依据外键类直接访问外键的其他属性。 任务3.2 设计模型层 任务实施 1. 创建User类 任务3.2 设计模型层 任务实施 2. 创建UserRole类 任务3.2 设计模型层 3. 创建UserState类 任务拓展 本节完成了对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实体类进行的操作都将保存在这个类中 任务拓展 参照本节中的内容完成数据访问层中用于订单处理的OrderService.cs类等数据访问层类的设计,并完成自己练习项目中相关内容的设计。 任务3.3 设计数据访问层 任务3.4 设计业务逻辑层 上节回顾 1. 数据访问层有什么作用? 2. 该如何
文档评论(0)