_cuclife.com
当前位置:cuclife.com > IT > ASP.NET >

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

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):

  主要用来实现与数据库的交互, 即完成查询、插入、删除和修改的功能。它根据业务逻辑层的要求,从数据库中提取或修改数据。访问数据库是系统中最频繁、最消耗资源的操作, 所以要优化对数据库的访问, 提高系统的性能和可靠性。

文章来源:网络整理  本站编辑:兰特
上一篇:如何对ASP.NET进行性能优化
下一篇:使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)