当前位置:文档下载 > 所有分类 > IT/计算机 > 互联网 > 基于ASPNET技术的BS三层结构设计和实现
侵权投诉

基于ASPNET技术的BS三层结构设计和实现

基于ASPNET技术的BS三层结构设计和实现

电脑知识与技术

网络通讯及安全

基于http://www.wendangxiazai.com技术的B/S三层结构设计和实现

徐 相 林

(广州工程技术职业学院 广东广州 510075 )

[摘 要] 本文通过研究三层体系结构模式的应用系统设计方法,特别详细地阐述基于http://www.wendangxiazai.com技术进行开发B/S三层结构应用系统的主要设计思想和步骤,并结合一个项目的开发过程作为示例进行分析与设计,具体地介绍利用http://www.wendangxiazai.com面向对象技术的三层结构系统的应用与实现。

[关键词] http://www.wendangxiazai.com 三层体系结构 分析 设计 实现

一、问题提出

在应用系统开发过程中,C/S两层体系结构的开发模式得到了广泛的应用。其应用程序逻辑通常只分布在客户和服务器两端,它通过由客户端发出数据资源访问请求,然后服务器端将结果返回到客户端的信息传递机制,极大地制约着系统的性能、升级与维护等。随着面向对象技术、分层建模技术和网络浏览器导航技术的逐步成熟,B/S模式的多层应用体系结构得到了越来越多的应用。应用系统开发模式从原来的两层结构向三层甚至N层结构的转变,主要是在客户端和服务器之间加入了一个称为“应用服务器”的一层或多层应用服务程序,使原来集成表示层处理和业务逻辑处理的臃肿胖客户端得以释放,演变为表示层和业务逻辑层分开实现的模式,使开发人员在保证为用户提供必要功能操作的简洁界面前提下,将主要精力集中在系统核心业务逻辑的分析、设计和开发上;从C/S模式到B/S模式的转变,使得原客户端维护工作发生了翻天覆地的变化。C/S模式应用程序的客户端要求管理人员在每个客户端计算机系统上安装客户端程序,如果需要维护系统时,管理人员又需要到客户端的用户那里一个一个地解决问题;而B/S模式只需用户在自己的电脑系统安装浏览器软件(这软件通常在操作系统中可附带自动安装),应用系统的全部程序可以集中放在服务器中由管理人员统一管理维护,这可以大大节省系统维护的开销。

   在多层结构模式的B/S系统架构中,B/S的三层结构是目前流行的架构设计模式,它由表示层、业务逻辑层和数据访问层三个层次结构组成。微软公司的ASP.NET充分地发挥了面向对象的技术特点,能轻松实现三层结构的B/S系统架构,并在很大程度上提高开发效率,增强系统的可维护性和扩展性。本文研究如何基于ASP.NET(C#)技术实现三层B/S结构应用系统的设计。

据库来获取数据。当数据访问层根据业务逻辑层的要求与数据库进行交互时,主要完成从数据库中提取数据库记录的查询和插入、修改与删除数据库记录的更新数据功能。纵所周知,数据库访问是动态信息管理应用系统中最频繁、最消耗资源的操作,所以必须优化对数据库的访问策略,以提高系统的性能和可靠性。

   B/S模式的三层结构是一种严格的分层定义,它首先将应用系统复杂的开发工作进行划分相对简单的小分块,然后在每一层中只实现系统相应层的功能设计,层间的交互由相邻层对应的功能模块进行调用,信息传递只由接口进行传送。其三层结构示意图如下所示:

二、设计方法和实现

<一>、B/S的三层系统结构

选择合适的系统体系架构是一项影响整个应用系统设计的关键工作。架构设计主要完成定义和说明包(子系统),以及包与包之间的依赖关系与通信机制。B/S模式的三层结构是一种简单、成熟,并得到普遍应用的应用程序架构,它将应用程序结构划为分三个相对独立层,包括用户表示层、业务逻辑层和数据访问层。每一层只实现该相对独立层内的功能,而当任何一层发生变化时,只要保持层间接口关系不变,则其它各层都不会受到影响。

1、用户表示层

用户表示层也叫用户界面层,封装人机界面的所有表单和组件,是应用系统与系统用户之间的直接接口。主要用于显示由业务逻辑层动态传送过来的数据信息,结合使用相应的HTML标记和样式表定义来实现;或者提供给用户录入数据信息并通过简单的校验后,经由数据接口传送给业务逻辑层。

2、业务逻辑层

业务逻辑层主要完成对应用系统相关业务规则和逻辑的封装,在为用户表示层访问提供功能调用的同时,它又通过调用数据访问层所提供的功能来访问数据库。业务逻辑层主要根据系统设计的需要,通过构建系统的关键对象类,实现系统的大部分逻辑控制功能。

3、数据访问层

数据访问层只能被业务逻辑层访问,并且系统只通过它访问数

34

  基于上面对B/S的三层结构介绍,下面引用一个基于ASP.NET技术的B/S三层结构模式的教务管理系统的课程信息管理模块功能中新增课程信息的开发设计方法,介绍ASP.NET应用系统三层结构的具体实现。

<二>、http://www.wendangxiazai.com的三层设计和实现

  系统功能实现构架的设计是为系统提供一个可行的实现方案,并方便程序设计人员将此方案转换为实现应用系统功能的具体程序代码。按照ASP.NET三层结构设计模式的划分方法,结合系统各层实现细节的规划,下面我将增加课程信息管理功能划分成如下三个层次来设计,为了层次清晰将它们放在工程中的不同文件夹来实现,并附加相应的功能代码。

1、用户表示层可以在课程信息界面的管理模块ManCoursePage文件夹中,新增一个WEB窗体AddCourseInfo.aspx作为用户新增课程信息的交互界面,它还可以集成对页面资料的简单验证(如可在页面添加空值验证控件),然后通过调用业务逻辑层的新增课程模块完成课程信息的添加,并显示返回的状态信息。

using TestCourse.ManAllClass;//引用业务逻辑层空间

private void btn_AddCourse_Click(object sender, System.EventArgs e)

{  

string CourseNo=this.txtCourseNo.Text.Trim();

 string CourseName=this.txtCourseName.Text.Trim();   ManCourseClass CourseClass=new ManCourseClass();   string MessageInfo=CourseClass.AddCourseInfo(CourseNo,CourseName);

   this.RegisterClientScriptBlock("m","<Script>window.alert('"+MessageInfo+"');</Script>");

2、对于新增课程信息的业务逻辑层设计,我们可以在管理业务逻辑层文件夹ManAllClass的ManCourseClass类中声明一个成员函数AddCourseInfo来实现添加课程信息,这是整个系统规划的核心部分,它除负责调用数据访问层功能模块完成增加课程信息外,还要依据功能模块返回的结果值,给出用户是否成功操作的逻辑判断信息,以返回给调用它的页面。

using TestCourse.ClassAccessDB;//引用数据访问层空间

基于ASPNET技术的BS三层结构设计和实现

public class ManCourseClass

第1页

猜你喜欢

返回顶部