专利名称:适用于ajax框架的模型层与视图层数据自动映射装置的制作方法
技术领域:
本实用新型涉及一种数据自动映射方法,尤其涉及适用于AJAX(异步JavaScript 和XML)框架的模型层与视图层数据自动映射装置。
背景技术:
WEB应用系统由于其快速部署的特性目前被广泛使用, 一般按照MVC(M0DEL层、 VIEW层、CONTROLLER层)三层模型进行系统开发。其中,VIEW层一般使用HTML文档对象 模型(DOM)进行数据展现与处理。HTML文档对象模型将HTML文档定义为嵌套其他元素的 树型结构对象。MODEL层一般使用面向对象(00)的编程语言,如JAVA、 .NET等编程语言, 使用类(classes)、对象(objects)来定义后台实体对象,进行数据的处理和持久化。 由于MODEL层与VIEW层的设计理念、开发平台(语言)的差异,不可避免的带来 了 VIEW层DOM对象与MODEL层实体业务对象互相转换的问题。按照传统的方式,MODEL层 与VIEW层的数据交互往往需要编写大量JS脚本和服务器端脚本,其开发效率低下,而且质 量无法保证。
发明内容本实用新型的目的就是为了克服上述现有技术存在的缺陷,提供一种复杂度低、 通用性强的适用于AJAX框架的模型层与视图层数据自动映射装置。 本实用新型的目的可以通过以下技术方案来实现 —种适用于AJAX框架的模型层与视图层数据自动映射装置,该装置包括表单数 据处理器、AJAX接口调用模块、对象实体处理器、WEB表单控件、实体对象、数据源,所述的 WEB表单控件与表单数据处理器相连,所述的表单数据处理器与AJAX接口调用模块相连, 所述的AJAX接口调用模块与对象实体处理器相连,所述的对象实体处理器与实体对象相 连,所述的实体对象与数据源相连。 所述的AJAX接口调用模块隐藏于具体的第三方AJAX框架中,实现客户端与服务 器端之间的数据交换。 与现有技术相比,本实用新型具有以下优点 1、降低开发复杂度,只需要进行简单的配置,即可完成VIEW层WEB表单数据与 MODEL层业务对象的自动映射,实现了 WEB表单数据与后台业务对象的自动绑定与处理。使 得开发工作集中在关键的业务逻辑处理上,提高了软件开发效率。 2、具有通用性,适用于多种第三方AJAX框架,可以根据不同需求,选择适当的 AJAX框架进行开发。
图1是本实用新型一种适用于AJAX框架的模型层与视图层数据自动映射装置的 结构示意图。
具体实施方式
以下结合具体实施例对本实用新型做进一步说明。 实施例 如图1所示, 一种适用于AJAX框架的模型层与视图层数据自动映射装置,该装置 包括表单数据处理器、AJAX接口调用模块、对象实体处理器、WEB表单控件、实体对象、数据 源,所述的WEB表单控件与表单数据处理器相连,所述的表单数据处理器与AJAX接口调用 模块相连,所述的AJAX接口调用模块与对象实体处理器相连,所述的对象实体处理器与实 体对象相连,所述的实体对象与数据源相连。所述的表单数据处理器对WEB表单控件进行 扩展,增加必要的自定义属性,用于反映表单和业务对象之间的关联关系。所述的AJAX接 口调用模块隐藏于具体的第三方AJAX框架中,实现客户端与服务器端之间的数据交换。所 述的对象实体处理器解析JSON格式的WEB表单数据,生成MODEL层对应的业务对象,执行 相应的业务操作,并将操作结果以JSON格式返回给客户端。 实施例2 该方法已经被应用于中国铝业广西分公司运输生产调度系统中,该系统主要功能 包括跟踪机车的行走过程,对运输过程中留下的运输数据和机车车辆行走痕迹进行实时动 态跟踪和处理等。 该运输生产调度系统是基于JAVA开发的,采用DWR框架完成客户端与服务器端的 数据传输。 该系统为每个WEB表单控件扩展了三个自定义属性分组信息(关联对象名称),
关联字段,类型(用于有效性验证)。表单控件包括文本框、下拉菜单、日期或其他任何面向
对象的表单控件。 以下是具体的实现方式 1、数据表单智能绑定 自定义了三个Html组件属性,有对象ID (group属性),字段属性(f ield属性),数 据类型(ftype属性);Html的各种表单控件,包括列表框、文本框和其他自定义输入框等, 都加入了该Html组件属性。 2 、 JSON数据对象格式 定义有class、 method、 f ields、 param禾口 results子对象,分别表示对象类名、操 作方法、表单数据(属性和值的键值对集合)、自定义参数和返回结果(此结果也是JS0N格 式)信息。 3、AJAX接口调用模块 承担数据传输桥梁的角色。在本系统中,此模块通过调用DWR框架,实现VIEW层 与MODEL层之间JSON格式数据的传输。 4、对象实体处理器 首先,根据JSON数据的class子对象生成一个MODEL层的业务对象实例,同时将 fields子对象中的属性值设置到该业务对象实例中,并调用该业务对象实例的method方 法。 然后,将method方法的返回值转化成JSON格式,存储到results子对象中,并返回给客户端。 从系统的开发进度来看,使用该方法后,编程复杂度降低了很多,开发效率有很大
提咼o
权利要求一种适用于AJAX框架的模型层与视图层数据自动映射装置,其特征在于,该装置包括表单数据处理器、AJAX接口调用模块、对象实体处理器、WEB表单控件、实体对象、数据源,所述的WEB表单控件与表单数据处理器相连,所述的表单数据处理器与AJAX接口调用模块相连,所述的AJAX接口调用模块与对象实体处理器相连,所述的对象实体处理器与实体对象相连,所述的实体对象与数据源相连。
2. 根据权利要求l所述的适用于AJAX框架的模型层与视图层数据自动映射装置,其特 征在于,所述的AJAX接口调用模块隐藏于第三方AJAX框架中。
专利摘要本实用新型涉及一种适用于AJAX框架的模型层与视图层数据自动映射装置,该装置包括表单数据处理器、AJAX接口调用模块、对象实体处理器、WEB表单控件、实体对象、数据源,所述的WEB表单控件与表单数据处理器相连,所述的表单数据处理器与AJAX接口调用模块相连,所述的AJAX接口调用模块与对象实体处理器相连,所述的对象实体处理器与实体对象相连,所述的实体对象与数据源相连。与现有技术相比,本实用新型具有复杂度低、通用性强等优点。
文档编号G06F9/44GK201489515SQ20092020902
公开日2010年5月26日 申请日期2009年9月1日 优先权日2009年9月1日
发明者周庭梁, 张兵建, 张立鹏 申请人:卡斯柯信号有限公司