Web系统架构综述.docx

Web系统架构综述.docx

ID:57436171

大小:41.84 KB

页数:4页

时间:2020-08-15

Web系统架构综述.docx_第1页
Web系统架构综述.docx_第2页
Web系统架构综述.docx_第3页
Web系统架构综述.docx_第4页
资源描述:

《Web系统架构综述.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、B/S架构和C/S架构概述C/S架构和B/S架构是现今软件系统所采用的两种主流架构。C/S架构的全称是Client/Server,即客户端服务器端架构,其中客户端包括一个或多个需要在用户的电脑上运行的本地程序,服务器端包括数据库服务器端和Socket服务器端。C/S架构的客户端部署往往比较臃肿。因为绝大多数的业务逻辑和界面展示是在客户端上完成的。在这种架构中,客户端需要较大的压力,因为显示逻辑和事务处理都是由客户端完成的,通过与数据库的交互进行数据的持久化,满足实际项目的需求。B/S架构的全称是Browser/Serv

2、er,即浏览器/服务器模式架构。B/S架构是考虑到现今WEB技术如火如荼发展的今天所新兴的一种网络结构模式。它将系统功能实现的核心部分部署在服务器上,用户通过轻量级的浏览器就可以访问并使用系统,也简化了系统的开发和维护。C/S架构的应用场景主要是面对繁多操作和丰富界面的系统,B/S架构主要运用于交互性强、用户访问频繁且功能偏少的系统。针对电子票务系统,B/S架构不仅能满足其所有功能,而且实施更加方便,用户访问更加快捷。所以本文选定B/S架构作为电子票务系统的表现形式。JAVA概述Java是由Sun公司推出的一门面向对象

3、编程语言。Java的出现是为了解决如C、C++等语言所遇到一些问题,如:不能跨平台移植代码、容易出现内存泄漏等。除此以外,Java还内建了对网络编程、数据库连接、多线程等高级程序设计任务的支持,Java具有高质量的编译环境以及庞大的类库可供调用。并且Java语言一直都是开源的,作者希望借着全球程序员的智慧共同推动Java的发展,所以Java有许多相关的开源框架可供开发者选择使用。Java具有下列几个显而易见的特点:简单易用:Java语法比C/C++的语法更接近自然语言,这使得大多数程序员的学习和使用成本相对较低。另一方

4、面,它摒弃了C++中容易引起错误的指针、运算符重载、多重继承等特点,对底层结构进行最大程度上的封装。面向对象:与C++类似,Java是一个纯粹的面向对象语言。并且Java丢弃了C++语法里让人难以理解的多继承,取而代之的是接口实现。网络:现今的应用系统很难避开网络操作,Java为网络平台的扩展开发了一个类库,可供开发者处理TCP/IP协议。该类库封装了一些类似打开Socket连接这种繁重且底层的操作。可移植性:Java程序在运行的时候,源文件会被编译为字节码文件,而这个字节码文件相对系统平台是独立的,实现了Java“一

5、次编写,处处运行”的目的。多线程:现今多线程已经成为开发应用时提高性能必不可少的技术手段。Java对多线程提供了原生支持,可以通过实现Runnable接口或者继承Thread类两种方式创建线程。Java语言同时为多线程运行提供了同步机制。Java还远不止上述提到的优点。这些优点促进了Java的快速发展,使得Java应用程序开发成本低廉,易于开发、维护、扩展。本系统后台是基于Java语言实现的,具有很好的可拓展性和稳定性,在后期的维护、应用扩展过程中优势更加明显。三层模型模式概述三层模型是B/S架构的一种常用系统分层模式

6、,三层分别指的是表示层(UserInterface,UI)、业务逻辑层(BusinessLogicLayer,BLL)、数据访问层(DataAccessLayer,DAL)[21]。1、表示层:该层是用户与系统交互的入口,也是用户能接触到的页面部分,一般常用的表现形式为JSP或HTML页面,主要用于呈现数据与用户输入数据的返回。2、业务逻辑层:是架构的核心层次,一般用来处理用户在表示层发来的数据请求,通过调用数据库逻辑对用户数据进行响应,并返回处理结果。3、数据访问层:一般也称为数据持久层,该层次封装了对底层数据库的操

7、作,如添加、删除、查询、修改等。主要为了屏蔽复杂的数据库操作。在三层模型当中,业务层通过访问数据持久层提供的接口来访问数据库,同样,数据持久层则通过业务逻辑层提供的接口来调用业务逻辑层提供的方法。在界面上我们则通过对表示层的一系列操作来访问业务逻辑层。三层架构之间通过派生类去实现接口,进而去调用派生类的方法和属性来达到三层之间相互协调工作的目的。MVC框架概述MVC[23]是一种WEB框架模式,是模型(Model)、视图(View)、控制器(Controller)的首字母缩写。MVC的提出是为了解决旧的应用程序代码混乱

8、,前后台代码耦合度过高的问题。它将业务逻辑、界面、数据按照层次架构分离,以达到解耦的目的,为后期维护带来了极大的方便,而且前后台程序员可以同步开发,大大的提升了开发效率。MVC的框架图如图2.2。图2.2MVC框架结构图模型(Model):包含了数据和业务逻辑的处理,如Java中的EJB(EnterpriseJavaBean)。对

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

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

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