Web应用架构模式的分析及应用
2011-02-05张帆刘嵩
微型电脑应用 2011年1期
张帆,刘嵩
0 引言
在传统Web MVC架构模式中,人们往往指的是服务器端MVC,而忽略了浏览器端MVC。这是人们对MVC架构模式认识上的局限。由于它只注重服务器端功能,使得浏览器端 Web表现层的灵活性不够,无法实时交互数据。针对这个问题,我们引入现代Web MVC架构模式。它通过构建浏览器端MVC和服务器端MVC,提高了Web交互数据的实时性,同时增强了浏览器端 Web表现层的异步通信能力和灵敏度。
本文通过对经典MVC架构模式的简要分析和归纳,阐明了MVC在软件开发中的重要作用。针对人们对传统Web MVC模式认识上的局限,分析讨论了现代Web MVC架构模式的优势。最后结合具体应用,进一步比较了Ajax、Comet等 Web架构模式的有效性,为软件开发者和架构师提供了有益的参考。
1 Web架构模式的分析
1.1 经典MVC模式
MVC英文即 Model-View-Controller,它是为编程语言Smalltalk-80发明的一种目前广泛流行的软件设计模式,主要包含三个层面:模型(Model),视图(View),控制器(Controller)。使用MVC的目的是将创建和操作数据的代码分离即模型、视图、控制器的分离。
然而传统Web MVC架构模式面临二个问题:一是服务器端接收请求后通过控制器从模型中获取相应数据并生成视图,再response到客户端,若页面进行局部刷新,就不得不发送整个页面的数据,这就包含了大量冗余信息。征对这个问题,我们引入Ajax客户端增强技术,这将在第三节进行讨论;二是由于服务器端主要是采用分布式结构,因此当服务器端模型变化后,它无法立即在服务器端将变化的数据即时发送给客户端。因而存在实时性不足,页面内容无法自动更新等问题。……
登录APP查看全文
