XToolsCRM早在2004年就开始全面应用Ajax技术了,尽管当时Ajax技术尚未发布。本文将对此作简单讲解……
4.2. 中间件层
这是整个系统核心,对于一个很复杂的业务逻辑我们可以将其定义成相应的操作视图,比如在XToolsCRM中的客户视图。在该视图中,将客户所使用的全部信息展现出来,但是所对应的每一块数据都是采用WEB控件来实现的,也就是说,每一个WEB控件都可以指定相应的数据源,显示不同的数据,而此时,WEB控件又可以利用Ajax技术进行操作,比如某个数据块:可以在数据块上直接编辑某条数据或者添加、删除数据,同时前台事件还可以引发其他控件的后台事件,从而使整个页面展现前所未有的活力。
WEB控件分为很多,常用的有:
| 控件名称 |
说明 |
| 数据库列表控件 |
指定数据库,设置一定属性(比如参与列表的字段),就直接可以在页面上显示出统一的数据列表,可以分页显示 |
| 数据显示控件 |
显示某条数据库的一个返回数据集,可以定义摸板,有相应的数据操作、关联的数据视图、允许数据的附加附件等等 |
| 数据搜索控件 |
针对列表和统计图形考虑 |
| 统计图形控件 |
显示可以控制的统计图形 |
| 日历控件 |
显示日历,需要这些功能的程序可以直接引用,不需要每个程序都从0写起 |
对于数据的类上,可以封装到:数据的逻辑动作、数据的字段(可以建立不同的逻辑字段封装类,比如日期字段、文本字段、关联字段、多选字段....),数据库的动作操作逻辑,对应相应的处理类。在数据类型上,XtoolsCRM也广泛使用了Ajax技术,比如在选择客户的同时,该客户下面对应的联系人就自动出现在联系人的下拉框中。
4.3. 在Ajax模式上构建新的商业应用-数据隔离引擎
有人说,“数据安全是租用模式的软肋”,这句话明确的描述了信用体制不是很完善的中国特色,因此全面复制外国模式的软件服务模式在中国是行不通的。为此,作为“中文地区月租型CRM第一品牌”的XToolsCRM专门基于Ajax模式构建了数据隔离引擎。
4.3.1. 数据隔离引擎的概念
商业隐私数据隔离模式是XToolsCRM专门研发的一种安全隔离技术。其原理是将用户的核心数据(包括客户的名称、地址、电话以及联系人的地址电话等)通过隔离引擎存放在用户的本地机器上,服务器上只保存与之相关的编号,从而达到客户的商业隐私数据不会保存在服务器上的目的。
4.3.2. XToolsCRM怎样实现数据隔离
在以往的模式中,隔离引擎技术是根本不可能出现的,但是现在,有了Ajax模式,数据在输出到IE浏览器之前,会经过javascript处理,在此我们可以完成数据的二次翻译;而在数据post到服务器时,Ajax模式也是由javascript进行处理的,因此可以由隔离引擎翻译后再post到服务器,因此,应用Ajax模式可以很方便的实现数据隔离引擎。
5.总结
Ajax作为B/S软件的新动向,会在不远的将来给B/S软件带来革命性的变化。关注、研究、探讨这种模式,对国内B/S软件的发展将起到巨大的推动作用。希望XToolsCRM的开发模式能够给国内同行的开发带来新的思路。