中小企业WEB网站架构和程序设计模式

上传人:卷*** 文档编号:135104102 上传时间:2022-08-14 格式:DOCX 页数:6 大小:18.43KB
收藏 版权申诉 举报 下载
中小企业WEB网站架构和程序设计模式_第1页
第1页 / 共6页
中小企业WEB网站架构和程序设计模式_第2页
第2页 / 共6页
中小企业WEB网站架构和程序设计模式_第3页
第3页 / 共6页
资源描述:

《中小企业WEB网站架构和程序设计模式》由会员分享,可在线阅读,更多相关《中小企业WEB网站架构和程序设计模式(6页珍藏版)》请在装配图网上搜索。

1、中小企业WEB网站架构和程序设计模式 业 中小企业 WEB 网站架构和程序设计模式 摘要:伴随 Web 技术的发展,Web 程序运行架构和设计技术越来越多的展现在开发者面前。本文探讨了中小企业 Web 应用程序的运行架构,研究分析了中小企业应用程序的设计模式。关键词:WEB 网站;设计模式;运行架构 引言 Web 应用程序是一个经由 Internet 或 Intranet、以 Web 方法提供服务的程序。它是经典的浏览器服务器架构的产物。采取 Internet 标准的通信协议 HTTP 作为二者通信的标准。为服务开发商提供规范和简化的开发模式,因为用统一的HTML语言作为用户端程序的编码,经过

2、浏览器和 Internet 网的便捷性,能够在任何地方进行数据访问。在现实的应用中,我们经过浏览器将事务逻辑暴露给用户,用户经过浏览器将事务逻辑激活并将初始参数等信息传输给服务器,运行存放于之中的事务处理程序,处理要求的事务逻辑。这要经过运行对应的 Web应用服务程序和数据库服务程序来完成,服务器对数据进行处理后,将处理的结果生成网页,传给浏览器,以实现对处理结果的显示。这么系统用户端被大大的简化,用一个浏览器就能够应对于全部 Web 应用程序,降低了用户端计算机的配置成本。1 中小企业 Web 应用程序的运行架构 1.1 通信协议 浏览器/服务器架构的关键是 HTTP,它有两种报文形式:请求

3、/响应。请求报文包含方法、资源路径、协议的版本、头部的可选信息和报文体;响应报文包含协议的版本号、状态码、头部信息和获取资源的内容等。伴随 WebService 技术的出现,产生了 SOAP、WSDL、UDDI协议。WSDL 用来描述怎样访问详细的接口,UDDI 用来管理,分发,查询 WebService 当用户经过 UDDI 找到你的 WSDL 描述文档后,就能够经过 SOAP 调用已建立 Web 服务中的一个或多个操作。SOAP 支持不一样的底层接口,如 HTTP(S)或 SMTP。1.2 关键服务软件 关键的 Web 服务器支撑软件常见的有 Apache、IIS、Nginx。Apache

4、 使用范围广,支持多平台,Nginx 支持反向代理,IIS 是微软支持 Web 服务器软件经过添加组件能够支持多个服务。但它们只能将一个固定的内容返回到用户端,不管何人、何时全部一样。Weblogic、Tomcat、Jetty 是常见的应用服务器,它们经过浏览器把服务的业务暴露给用户,当用户提出请求时,在服务器端为用户运行业务处理程序,完成业务逻辑处理。WebSphere 是 IBM 的基于 Java 的应用环境,建立、布署和管理 Internet 和 IntranetWeb 应用服务器软件,使用较少。Tomcat也是基于 java 应用服务器。它只是一个 Servlet 容器,能够独立运行。

5、它的尤其之处于经常和 Apache 整合起来使用,能够处理 JSP,被广泛使用。Jetty 采取最优的开源 JavaWeb 引擎,将 Java 小区中使用量最大,用户数最多。Jetty 经过使用 APR 和 Tomcat 当地技术的混合模型来处理问题。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。其性能参数匹配甚至超越了当地 ApacheHTTP 服务器或 IIS。Jetty 能够提供数据库连接池服务,不但支持 JSP 等 Java 技术,还支持其它 Web 技术如 PHP、.NET 等。在数据管理上,中小企业网站关键使用关系型数据库技术,它是对数据进行高效管理关键工具,而且为

6、外提应用提供访问接口,为 Web 应用发明良好的开发环境。最近也有使用非关系型数据库的趋势。关键的数据库管理软件为 Mysql 和 MS-SQLServer。两款产品性能差不多,MS-sqlserver 关键用在微软的为主的技术体系中,在市场中有一定的拥有率。Mysql 作为热门的数据库管理系统,在市场中有广泛的使用,它对 Windows 和 linux 平台有很好的支持。尤其是和 php 程序设计语言结合,产生了好多开发环境。在用户终端的浏览器上,微软、谷歌、苹果产品市场拥有率很高。浏览器的内核关键有 Trident、Gecko、WebKit、Presto。关键任务是对 HTML语言进行解释

7、和渲染,生成用户的浏览界面。1.3 运行架构 (1)数据访问量有限的架构。网站的早期,我们往往会在单机上跑我们全部的程序。但伴随访问量逐步上升,服务器的负载慢慢提升,网站的压力逐步显现。假如我们代码层面已难以优化,在不提升单台机器的性能的情况下,能够将服务细化,将后台服务分成业务服务和数据库服务,分别由不一样的计算机完成。这么不但能够有效地提升系统的负载能力,而且性价比也很高,还提升了容灾能力,图 1 所表示。(2)数据访问量较大的架构。伴随访问量继续增加,上图所表示的架构也马上无法满足用户的需求了。这时能够把应用服务器从一台变成多台,将她们组成一个服务器集群,经过负载均衡技术把用户的请求分散

8、到不一样的服务器中,从而提升负载能力。而对于日益增加数据库的访问需求,我们能够经过 SAN、NAS 和加大缓存和读写分离等技术来处理,图 2 所表示。2 中小企业应用程序的设计模式 设计模式是软件开发人员在软件开发过程中面临的通常问题的处理方案。它是一套被重复使用的、多数人知晓的、经过分类编目标、代码设计经验的总结。框架是一个相对固定的设计模式是可重用、半完成的应用程序,使用框架能够生成专门定制的应用程序。2.1 基于“WEB 页面/文件”设计模式这种设计模式下,当用户端经过 HTTP 协议,将网页上暴露的商业逻辑提交至服务器时,URL 直接指向某个文件,然后由该文件来处理请求,同时将输入参数

9、提交给它,运行结束返回响应结果。在实践中,我们把不一样的业务处理程序放在不一样的文件夹的文件中,使之和 URL对应。当 HTTP 把请求提交至服务器时,URL为:XX news 目录下放置一个 reader.php 文件,同时提交给文件的 id 值为 1234。这种设计模式在 ASP、PHP处理简单业务时常见。2.2 基于 MVC 设计模式 模型(M)是数据的表述,它不是真正的数据,而是数据的接口,使用它时我们无需知道底层数据库的不一样类型。视图(V)使我们看到的界面,它是表现层。控制器(C)控制模型和视图之间的信息流动,它经过程序逻辑来判定模型从数据库获取了什么信息,将什么信息传给了视图。这

10、种设计模式分离了应用逻辑和表现逻辑,全部请求全部经过控制器分发,分发过程基于请求的 URL.这种设计模式和上面的基于文件的模式一样,全部是基于请求/响应驱动的,服务器和用户机之间的数据传输遵照 Http 协议。它是中小企业网站主流的程序设计模式,很多常见框架springMVC(Java),RubyonRails(Ruby),ZendFramework(PHP)等全部支持它。因为它们有很好程序结构和代码资源可供使用,给 Web 应用程序设计带来了极大便利,能够满足高内聚、低耦合的要求。如有 URL,XX libController,其中有一个 bookAction。当业务逻辑发生改变时,只要在控

11、制器上改变一下即可,从而实现表现(V)和模型(M)的分离,和 asp/php 业务逻辑和表现层混合编程方法相比,程序的修改要方便很多。不一样框架可能默认实现方法稍有不一样,有的是一个Controller一个文件,其中有多个Action,有的是每个Action一个文件。还有更直接的基于URL的设计方案,那就是 REST。经过人为要求 URL 的组成形式(Action 限制为只有几个)来促进网站之间的相互访问,降低开发的复杂性,提升系统的伸缩性。2.3 基于组件的设计模式 此种设计模式在中小企业网站程序设计中最常见的框架为 ASP.NET 的 Webform。它采取的是视图优先的策略,很靠近 VC

12、GUI,JavaSwing 等可视化设计,可经过拖拽控件方法完成表现层设计。双击它们即可在后台代码中生成一系列事件响应代码,这些逻辑代码全部在ASPX.CS 文件中。Webform 将用户的请求和响应全部封装为控件,采取事件驱动模式来控制应用程序请求,所以需要大量服务器控件支持。.NET 中的事件基于委托模型。委托模型遵照观察者设计模式,使订阅者能够向提供方注册并接收相关通知。事件发送方推送事件发生的通知,事件接收器接收该通知并定义对它的响应,HTTP 被隐含其中。当然不是仅有 ASP.NET支持这种模式,对 PHP 来说,PRADO 就是完全基于组件和事件驱动的开发框架。3 结语 总而言之,伴随云计算、大数据、人工智能的发展和广泛使用,中小企业网站必将在架构和设计模式中展现出越来越多的特点,以适应业务需求的不停改变。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!