04_《基于ASP.NET的三层结构实现方法研究》
一、基本信息
标题:基于ASP.NET的三层结构实现方法研究
发表时间:2010-05-25
作者:宋磊
来源:哈尔滨职业技术学院
关键词:ASP.NET;Web应用程序;C#;
文献来源:基于ASP.NET的三层结构实现方法研究
二、研究内容
1.论述三层B/S的由来
传统的两层C/S架构比较适合于小规模、少用户、单一数据库且快速、安全的网络环境下运行, 随着应用系统的规模 不断扩大, 复杂性不断提高, 在多用户、多数据库且非安全的网络环境下, 两层架构应用模型的局限性则日益突显:以局域 网为中心, 难以扩展至大型企业广域嘲或因特网;软件上呈现为胖客户端, 用户须安装特定的客户端应用程序;程序模块的 可重用性差, 各个模块相对独立, 程序维护困难等。 基于以上原因, 传统的C/S模式已经不能适应发展的需要, 随着网络技术的普及和用户需求的进一步提高, 三层B/S模 式应运而生
2.介绍应用于web应用程序的三层设计模型
根据Web应用程序和ASP.NET技术的特点, 通过在实际工程中的不断摸索得到了一种基于ASP.NET技术的三层Web 应用程序开发设计模型。这种模型把Web应用程序划分为三个基本的层次:用户界面层、业务逻辑层和数据访问层。
2.1 用户界面层
用户界面层用来实现在客户浏览器中显示的用户界面。该层要以适当的形式显示由业务逻辑层动态传送的数据信息, 这个功能要通过使用相应的HTML标记和CSS来实现。同时, 这一层还要负责获得用户录入的数据, 完成对录入数据的校 验, 并将录入数据传送给业务逻辑层。
2.2 业务逻辑层
业务逻辑层是整个分层模型的中间层, 也是整个分层模型中最为重要的一层, 这一层为用户界面提供功能调用, 同时 它又调用数据访问层所提供的功能来访问数据库。该层要根据整个系统的设计!构造工程中关键的几个对象, 从而实现工 程中的大部分逻辑控制功能。
2.3 数据访问层
数据访问层是整个分层体系的最底层, 它主要用来实现与数据库的交互, 即完成查询、插入、删除和修改数据库中数 据的功能。数据访问层为业务逻辑层提供服务, 根据业务逻辑层的要求从数据库中提取数据或者修改数据库中的数据。 由于访问数据库是系统中频繁发生而且最消耗资源的操作, 所以在这一层要对数据库访问进行优化, 提高系统的性能和可靠性。
2.4 优点
a.结构简单, 易于实现。
b.各层的功能明确, 与实际问题有明显的对应关系, 从而简化了工程的设计工作。
c.各层的功能相对独立, 有利于整个工程的并行开发, 提高开发效率。
d.各层的内聚性好, 非常有利于采用面向对象的开发方法, 从而提高代码的可重用性和整个程序的健壮性。
e.有效的实现了显示代码与逻辑代码的分离, 有利于工程的维护。
三、阅读结论
这是一篇论述三层结构原理与发展历程的简短论文。
并在其中给出了基于该模型开发的一个工程示例用于具体说明三层之间的关系。
对web三层结构的理解加深了.jpg