[实用新型]适用于AJAX框架的模型层与视图层数据自动映射装置无效
申请号: | 200920209021.9 | 申请日: | 2009-09-01 |
公开(公告)号: | CN201489515U | 公开(公告)日: | 2010-05-26 |
发明(设计)人: | 周庭梁;张兵建;张立鹏 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 赵志远 |
地址: | 200070 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 ajax 框架 模型 视图 数据 自动 映射 装置 | ||
技术领域
本实用新型涉及一种数据自动映射方法,尤其涉及适用于AJAX(异步JavaScript和XML)框架的模型层与视图层数据自动映射装置。
背景技术
WEB应用系统由于其快速部署的特性目前被广泛使用,一般按照MVC(MODEL层、VIEW层、CONTROLLER层)三层模型进行系统开发。其中,VIEW层一般使用HTML文档对象模型(DOM)进行数据展现与处理。HTML文档对象模型将HTML文档定义为嵌套其他元素的树型结构对象。MODEL层一般使用面向对象(OO)的编程语言,如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属性),字段属性(field属性),数据类型(ftype属性);Html的各种表单控件,包括列表框、文本框和其他自定义输入框等,都加入了该Html组件属性。
2、JSON数据对象格式:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200920209021.9/2.html,转载请声明来源钻瓜专利网。