当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

ASP.NET应用程序的三层设计模型

欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入

  ASP (Active Server Page) 的功能:
 
  可以把VBScript 编写的服务器端脚本嵌入到Web页面中, 在服务器端动态生成页面内容;
 
  可以通过COM 组件与数据库连接, 从而提供强大的事务处理功能。
 
  ASP的缺点:
 
  (1) 由于用脚本语言编写的控制逻辑要嵌入到HTML标记中, 因此ASP页面的开发效率低, 后期维护困难;
 
  (2) 动态部分采用脚本语言编写, 其功能受到限制, 不利于开发复杂的程序;
 
  (3) 程序员要自己维护页面之间数据的传递工作;
 
  (4) ASP技术很难采用面向对象的思路和方法来开发程序;
 
  关于ASP.NET
 
  可以采用WebForm编程模型, 该模型由底层系统自动完成客户(Client) 和服务器(Server) 之间繁琐的交互, 而且还提供了状态管理功能, 能在不同页面请求之间自动维护页面数据。
 
  关于B/S 结构
 
  与传统的C/S (Ciient/Server) 结构不同, B/S 结构中的大部分功能都在服务器端实现。服务器根据用户浏览器发送的请求, 在进行相应的运算和处理后, 向用户浏览器发送Web页面, 页面由标准的HTML 文本和Javascript 客户端脚本构成。
 
  ASP.NET的三层开发设计模型
 
  分层模型的优点:
 
  每一层只实现相对独立的功能,当任何一层发生变化时, 只要保持层间接口关系不变, 则其它各层都不会受到影响。
 
  (1) 用户界面层 (User Interface Tier):
 
  显示由业务逻辑层动态传送的数据信息,并通过使用相应的HTML 标记和CSS (Cascade Style Sheet) 模式来实现。同时还要负责用户录入数据的获得和校验,并传送给业务逻辑层。
 
  (2) 业务逻辑层 (Business Logic Tier):
 
  为用户界面层提供功能调用, 同时它又调用数据访问层所提供的功能来访问数据库。还要根据系统设计, 构造工程中关键的几个对象, 实现工程中的大部分逻辑控制功能。
 
  (3) 数据访问层 (Data Access Tier):
 
  主要用来实现与数据库的交互, 即完成查询、插入、删除和修改的功能。它根据业务逻辑层的要求,从数据库中提取或修改数据。访问数据库是系统中最频繁、最消耗资源的操作, 所以要优化对数据库的访问, 提高系统的性能和可靠性。
 
  BBS 工程实例
 
  整个工程被划分为四个功能模块:
 
  目录管理(Directory):采用“树”结构实现;
 
  文章管理(Article):文章存放在相应的目录下;
 
  用户管理(User):对用户的管理和授权;
 
  权限管理(Right):授权细化到各级目录和每篇文章;

相关内容
赞助商链接