浅谈如何建立三层体系结构的应用程序

浅谈如何建立三层体系结构的应用程序

ID:43689753

大小:116.50 KB

页数:6页

时间:2019-10-12

浅谈如何建立三层体系结构的应用程序_第1页
浅谈如何建立三层体系结构的应用程序_第2页
浅谈如何建立三层体系结构的应用程序_第3页
浅谈如何建立三层体系结构的应用程序_第4页
浅谈如何建立三层体系结构的应用程序_第5页
资源描述:

《浅谈如何建立三层体系结构的应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈如何建立三层体系结构的ASP.NET应用程序胡杰(青岛职业技术学院计算机与信息技术学院,山东青岛266555)摘要木文讨论了三层结构的概念以及如何建立三层体系结构的出RNET应用程序,并通过一个实际例子说明利用出RNET建立三层结构应用程序的具体过程。同时讨论了业务逻辑层程序中自定义类(组件)的设计方法与实际应用。关键词ASPNEI程序设计;三层结构;自定义类;业务对彖中国分类号TP31L11近年来,随着计算机技术的发展和互连网应用的深入,三层体系结构的应用模式在网络编程中也得到更多人的青睐。木文介绍三层结构应用程序的概念和优点,并结合一个实例分析如何建立三层结构的A

2、SP.NET应用程序。一、传统的C/S模式在传统的应用程序开发屮,C/S(Client/server)二层体系结构得到了广泛的应用。二层体系结构的特点是应用程序逻辑通常分布在客户和服务器两端。客户端发出对数据资源的访问请求,服务端将对该请求的响应结果返回客户端。每一个客户端都存在数据引擎,并H.每个客户端与数据库服务器建立独立的数据库连接(DBConnection)oC/S结构本身存在着很多体系结构上的问题,比如:一旦用户的应用需求发牛变化,客户端和服务器端的应用程序都需要进行修改,这给应用维护和升级带来了极大的不便;当客户端数目激增时,服务器端的性能会因为负载过重而人人

3、衰减;人量的数据传输增加了网络的负载等等。二、三层结构的概念所谓三层体系结构,是将应用程序划分为三层(可以有更多层,但三层最常见),这三层分别是:用户界面层,业务逻辑层,数据层。如图1所示[1]。II用户界面层:业务逻勒t层I数撫层图1:三层应用程序模型示意图1、用户界面层:负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它nJ能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP、HTML.JSP、ASP.NET等)开发。2、业务逻辑层:它是上下两层的纽带,负责用户界面层和数据层Z间的数据传输。利用它可以建立实际的数据库

4、连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端。这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA)o可以川任何支持这种标准的工具开发。它实际上是由VB.NET、CS、C#等文件编译而成的.dll控件3、数据层:数据层负责实际的数据存储和检索工作。由此可以看出:三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了屮间层(业务逻辑层)进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯为中间层建立连接,再经由中间层M

5、数据库进行交互。在实际应用当中,业务逻辑层充分体现了面向对彖编程特性中的封装性的优点,而这一点在开发人型应用时尤具有用。由此可见,三层(多层)体系结构的应用是在C/S结构的基础上产生的,并且扩展到了B/S应用开发领域(如JSP、ASP、ASP.NET等)。三、开发三层结构的ASP.NET应用程序的方法ASP.NET是Microsoft.NETFramework中的一部分。利用ASP.NET可以使用.NET平台快速方便的部署三层架构。.NET屮町以实现纽件的装配,后台代码通过命名控件町以非常方便地使用自己定义的组件(不用像AS1)中那样重启机器进行注册)。一般地,利用ASP

6、.NET设计三层结构应用程序应按以下方式进行:•设计数据库层的数据结构。•设计业务逻辑层中的业务对象。这一步主要是设计自定义类,将其编译成.dll文件并进行部署。所设计的业务对彖应能存取数据库并将结果返回用户。•设计用户界面层中的ASP页面。此页面主要是与用户进行交互并与业务逻辑层进行数据交换。下面通过笔者开发的一个实际应用程序说明在ASP.NET中开发三层结构应用程序的方法。在本例中实现的是将一个Excel格式的学生成绩表转换成Access数据库中相应课程成绩的数据表,这种转换在教学工作中是经常用到的。因此,笔者用ASP.NET编写的控件也是有其实际应用价值的。1、建立

7、数据库层的数据结构在本例中这一层比较简单。Excel格式的学生成绩表中具有学号、姓名、平L1成绩、实习实训成绩、期末成绩、总成绩等数据列。Access数据库中有多门课程的成绩表(空表),如英语成绩表(English)、Java语言成绩表(Java)、软件工程成绩表(SoftwareEngineering)等,其表结构如下:字段名称数据类型长度是否为空学号文本10否姓名文本12否平日成绩数字整型是实习实训成绩数字整型是期末成绩数字格型是总成绩数字整型是其屮为T阅读方便,数据表的字段名称采用汉字命名。2、建立并部署业务逻辑层中的业

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。