======================================================
注:本文源代码点此下载
======================================================
一. ajax框架介绍
ajax(asynchronous javascript and xml)即异步javascript + xml,在近二年来风靡全球,web技术爱好者通过几种成熟技术的简单组合,就能让我们的web项目有脱胎换骨的改变。而我们公司非常缺乏在这方面的研发和经验,经过一段时间不断的研究和积累,已经拥有一套完整的ajax体系,并在此基础之上进行了功能的扩展,将其升华为ajax框架。
我们在ajax的基础之上,加强了代码的重用、oo思想、以及标准组件库等。传统的ajax缺少oo思想,存在代码凌乱难以管理,代码复用率低等问题,在ajax++框架中,都不复存在。
ajax的主要特性
(1) 基于web 2.0标准设计, 完全按照w3c标准开发,满足于ie5.5以上浏览器和firefox的兼容问题
平台可以像c/s程序一样,在同一界面中进行数据的增加、删除、修改、查询等操作。而不用另外起一个新的界面完成相关的数据处理操作。这样即直观,又方便。
? (2) 面向对象的设计思路
传统的ajax通常以xml为载体进行数据传递,在客户端进行处理。这并不能体现oo思想。虽然整体系统的采用了oo思想,但是一旦涉及到前端的表现层编程,就出现了oo断层!平台中的ajax采用全面 面向对象设计,数据到前台后,ajax框架会将数据组装成和后台结构一样的数据对象,并提供对该对象的各种操作。它可以同前端展现组件如:数据表格、编辑框甚至是填报报表等进行联动,并具备数据感知,以及数据输入控制等功能 。
除此外,ajax还具有操作数据识别的能力。客户端提交数据的时候,ajax++会自动的将数据分成“新增数据”、“修改数据”、“删除数据”等类别,仅向服务器端提交修改过的数据,未修改的数据,则不予提交。通过ajax的数据自动识别功能,能充分的减少数据的传送量,提高web 应用程序的运行效率。
? (3) 复用性高且灵活的页面组件
ajax将大量通用的页面展现元素以脚本类的方式进行封装,不仅丰富了页面表现功能,而且提高了代码的复用率,用户可通过任意组合来实现各种不同的功能。这样下来,程序员再也不用为脚本代码凌乱,难以管理而烦恼 了。
? (4) 丰富的多样化页面展现组件
平台在生成源代码的同时,会根据用户的业务设计,生成一个页面展现文件。页面展现文件封装了一套通用组件库,对于常用的操作,用户不用在每个页面中写大量的javascript代码,平台已经为用户完成并引用了相关的操作。
? (5) 封装常用数据处理操作,用户只可关心业务,不用关心数据的交互
在平台中,界面的表现层和界面控制层是完全分离的,每个业务均由“业务处理模块”、“业务展现模块”和“页面操作控制组件”组成,所有的页面控制性的操作和各种事件处理,均放置在页面操作控制组件中,保证了页面代码的整洁。以下为他们主要的职责:
业务处理模块:负责该界面中相应的业务操作,被客户端进行调用。
业务展现文件:责该业务前台的界面显示。
页面操作控制组件:负责页面上的常用操作,组件的事件处理以及页面上数据的交互操作。
? (6) 灵活的页面事件处理控制
平台通过页面组件文件可以丰富页面上事件响应,如界面右键、编辑框响应事件等,同时还具备数据感知、让用户在web应用上的可用性和用户的交互体验就如同c/s程序一样。
? (7) 扩展性强的业务逻辑处理
用平台开发的业务逻辑可以发布成基于web service的服务,对于内部应用,平台本身提供非常具有弹性的业务处理操作。对于外部应用,平台也可以提供相应soa所需要的业务逻辑服务及其展现服务 ,和外界系统进行有效的整合,防止信息孤岛的形成
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/