1。维护容易,升级简单。由于市场的发展越来越快,实时的需求越来越多,为了提升服务的品质,系统的升级维护越来越频繁。B/S显然更加地方便。比如对于一个较大一点的公司,C/S模式下,系统维护人员需要在几百台电脑之间来回跑。但是在B/S模式下,系统维护人员就只需要关注服务器,因为客户端只是浏览器而已。而且无论用户有多大都不会增加维护的工作量。如此客户端变得越来越瘦,服务器端变得越来越胖。文献综述
2。选择灵活
目前windows几乎一统天下,但对于服务器来说linux是更佳的选择。Linux是免费的而且安全性也更高。但在B/S模式下。服务器端的操作系统可以有很多的选择。事实上用户大部分是windows的操作系统。
3。服务器负荷重
因为大量的数据和大量的业务逻辑都在服务端。因此服务端的负荷是很重的,如果服务器端崩溃,那么整个系统就崩溃了,其上所有的应用都不能使用了。
2。2 Ajax
Ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它和传统web开发中应用的同步的方式完全不同。Ajax的核心技术很早前就被著名的微软公司所发明,但Ajax的风靡得利于强大的google的推广。众所周知,Ajax因为能实现无刷新动态局部页面更新,有良好的交互性而备受欢迎,其实本质上说从服务器上下载数据的速度并没有因Ajax技术而改善,Ajax只是用一种巧妙地方式让这个等待不那么沮丧。Ajax的工作原理就如同是加了一个中间层在浏览器和服务器之间,使用户操作与服务器的响应异步化[10]。Ajax原理简单来说就是浏览器通过XmlHttpRequest向服务器发送异步请求来获取数据,再用javascript来操作DOM,更新页面的显示。Ajax的核心机制是XMLHttpRequest,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
2。3 MVC
MVC是一种设计模式,应用被它划分为3个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。换而言之,一个事件以这样的过程发生:
1。用户和应用产生交互。来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
2。控制器的事件处理器被触发。
3。控制器从模型中请求所需要的数据,并把它们交给视图。
4。视图将数据呈现给用户。
一、模型
模型用来存放应用的所有数据对象。好比,有一个user模型,用以存放用户列表、其属性及所有与数据有关的逻辑。
视图和控制器的细节模型不必知晓,模型只需要包含数据及直接和这些数据相关的逻辑。任何处理事件的代码、视图模板,以及那些和模型无关的逻辑都理当隔离在模型以外。将模型和视图的代码混在一起,是违反MVC架构原则的。你的应用中最应该解耦出来的部分就是模型。