关于三层架构PPT课件_第1页
关于三层架构PPT课件_第2页
关于三层架构PPT课件_第3页
关于三层架构PPT课件_第4页
关于三层架构PPT课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

07 04 2020 Duankeqi 1 ASP NETWeb实用开发技术主讲 段克奇邮箱 Duankeqi 第12讲三层架构 07 04 2020 Duankeqi 2 1 ASP NET开发Web程序编码规范2 两层架构与三层架构的实现原理3 定义数据访问层4 定义业务逻辑层和用户显示层5 ASP NET类库的定义使用方法6 三层架构带来的好处 07 04 2020 Duankeqi 3 1 ASP NET开发Web程序编码规范编程规范向来是软件开发行业的重头戏 特别是开发一些大型软件项目 规范更是重中之重 她往往决定了项目的功能是否能够全部实现以及软件项目能否按期完成 其实 规范 通俗来讲就是好的习惯 在社会上做任何事情都要合乎规范 就是讲要养成一个好的习惯 而且当这种好的习惯养成后 你在做事情时会自然不自然的遵循习惯规范去完成 所谓 习惯成自然 就是这个道理 俗话说 习惯决定成败 软件开发行业当然也不例外 特别是对于初学者 从一开始就按照合乎编程规范的方式学习软件开发 你的软件开发水平将会在不知不觉中提高 因为习惯一旦养成要改还是不太容易的 07 04 2020 Duankeqi 4 1 ASP NET开发Web程序编码规范命名规范 即字母开头 由字母 数字 下划线组成文件 文件夹命名标识符命名控件命名注释规范 程序注释是为了方便阅读程序代码而为代码添加的简短的解释性说明文字 普通注释使用regionXML注释 07 04 2020 Duankeqi 5 2 两层架构与三层架构的实现原理两层架构三层架构 07 04 2020 Duankeqi 6 2 两层架构与三层架构的实现原理通常习惯把数据访问层叫DAL 即DataAccessLayer的首字母缩写 主要是负责实际的数据存储和检索 通常习惯把业务逻辑层叫BLL 即BusinessLogicLayer的首字母缩写 这一层是上下两层的纽带 它建立实际的数据库连接 根据用户的请求生成检索语句或更新数据库 并把结果返回给前端界面显示 通常习惯把用户表示层叫USL 即UserShowLayer的首字母缩写 主要负责处理用户的输入和向用户输出 但并不负责解释其含义 有时候出于对效率的考虑 这一层可能会在向上传输用户输入之前进行合法性验证 这一层通常采用前端工具开发 07 04 2020 Duankeqi 7 3 定义数据访问层数据访问层 DAL 主要负责数据库的连接以及SQL语句和存储过程的执行等功能 因此 它应该是可以被重复使用的 目前的动态网站 Web应用程序 MIS系统 ERP系统等 大部分都是和数据库进行操作紧密关联 而通常的RDBMS都支持SQL语言 这样一来 用户就可以把对数据库的操作 分解为SQL语句或存储过程或函数 令数据访问层去执行这些命令 简单讲就是定义一个操作数据库的公共类DBHelper cs 07 04 2020 Duankeqi 8 4 定义业务逻辑层和用户显示层其实业务逻辑层和用户显示层并不是固定的 他要根据用户实际所开发的网站项目 web程序的实际需求分析 才能实现具体层的功能代码 一般讲业务逻辑层和用户显示层不需要使用类库 而是直接在网站项目中根据需要添加类文件来完成 因为不同的网站项目以及web程序的实际需求分析不同 业务逻辑层和用户显示的代码几乎没法重用所以不需要使用类库完成 不过调用数据库操作时就要用到数据库访问层的类库DataAccessLayer 故数据库访问层使用类库完成方便代码重用 07 04 2020 Duankeqi 9 5 ASP NET类库的定义使用方法简单的讲 类库就是一个被命名的包括了很多类的一个集合 用户在使用其中的相关类时必须指定其所属命名空间 也可以在程序页面首部提前导入所需命名空间 这样一来 在代码中就可以直接使用其中的类 自定义类库使用类库 07 04 2020 Duankeqi 10 6 三层架构带来的好处程序三层架构简化了开发人员的代码重写 提高了开发人员的开发效率 更重要的是三层架构程序模式有利于程序的功能扩展和升级 具体三层架构带来的好处有如下几个方面 1 允许合理地划分各层功能 使之在逻辑上保持相对独立性 从而使整个系统逻辑结构上更为清晰 提高系统的可维护性和可扩展性 2 允许更灵活有效地选用相关软硬件系统 使之在处理负载及处理特性上分别适应结构中的不同层 并具有良好的可升级和开放性 3 允许应用的各层并行开发 并选择各自最合适的开发语言以及开发环境 使系统能够并行地高效地开发 达到较高的性价比 每一层的处理和逻辑维护更容易 4 允许从分利用业务逻辑层 有限地隔离开表示层和数据层 未授权的用户难以绕过中间层访问数据层 为严格的安全管理奠定了坚实的基础 5 需要的话还可以把不同的层布局在不同地域的不同机器上 这也为严格的安全管理奠定了很好的基础 07 04 2020 Duankeqi 11 实例 1 新闻系统功能分析及数据库设计2 新闻系统美工页面设计3 设计主题样式4 设计母版页面5 数据访问层6 业务逻辑层和用户显示层7 新闻系统后台管理 07 04 2020 Duankeqi 12 本讲总结本讲主要讲解ASP NET程序三层架构的概念和工作原理 以及各个层分别所在实际项目程序中所扮演的角色 同时介绍了使用类库能够很好的实现各个层的分离方法 属于ASP NET项目开发中的高级内容 本讲列举的新闻系统整体比较简单 目的是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论