[发明专利]异步C#-JS数据绑定桥在审
申请号: | 201880090401.7 | 申请日: | 2018-12-27 |
公开(公告)号: | CN111819535A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | L·亚达弗;S·洛伊;C·帕特尔 | 申请(专利权)人: | 阿韦瓦软件有限责任公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/38;G06F9/54 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 js 数据 绑定 | ||
一种方法和系统提供了用于在不同框架上实现的用户界面和数据模型之间的异步双向绑定。该系统包括数据控制器、数据模型控制器和桥控制器。数据控制器提供前端绑定框架,该前端绑定框架与用户设备的用户界面交互以管理用于用户设备上的视图的可绑定特性或方法。数据模型控制器提供管理数据模型的后端绑定框架,前端绑定框架和后端绑定框架是不同类型的框架。桥控制器为前端绑定框架和后端绑定框架之间的可绑定特性或方法实现异步双向绑定,以当用户界面处数据改变时更新数据模型中的可绑定特性或方法,和当数据模型处数据改变时更新用户设备上的视图。
技术领域
本公开涉及用于跨在不同平台(诸如Java Script框架和C-sharp(C#)框架)上实现的前端和后端进行数据和方法绑定的多平台桥接方法和系统。
背景技术
应用(也称为“app”)中的数据绑定涉及模型和视图部件之间的数据自动同步。当模型中的数据改变时,视图反映这改变;并且当视图中的数据改变时,模型也会以异步方式更新。这个过程立即且自动发生,这确保模型和视图始终得以更新。
发明内容
目前没有在多平台环境中支持双向绑定的机制,多平台环境诸如具有基于Xamarin的混合多平台app,其中前端和后端在不同的框架上实现。为了解决这些和其它问题,提供了混合多平台绑定桥,其采用桥控制器来促进与用户设备的用户界面(UI)交互的前端绑定框架和与数据模型(例如,视图模型或模型)交互的后端绑定框架之间的异步双向通信。以这种方式,桥控制器可以将具有用于可绑定特性或方法的请求数据的绑定请求从UI经由前端绑定框架传递到后端绑定框架,以在数据模型上实现,并且可以将来自数据模型的用于可绑定特性或方法的数据响应从后端绑定框架传递到前端绑定框架,以更新用户设备的视图部件和UI。
绑定桥可以帮助快速开发或设计在HTML/JavaScript用户界面(UI)和C#ViewModel(例如,用Xamarin C#、HTML和JavaScript)之间用模型-视图-视图模型(MVVM)架构模式开发的多平台app,并且可以充分利用特定于平台的基础设施在独立或离线app中快速执行代码并改善数据绑定性能。
在示例实施例中,计算机实现的方法和系统涉及提供具有数据控制器的前端绑定框架,该前端绑定框架与用户设备的用户界面交互以管理用于用户设备上的视图的可绑定特性或方法;提供具有数据模型控制器的后端绑定框架,该后端绑定框架管理数据模型,前端绑定框架和后端绑定框架是不同类型的框架;以及经由桥控制器为前端绑定框架的数据控制器和后端绑定框架之间的可绑定特性或方法实现异步双向绑定,以当用户界面处数据改变时更新数据模型中的可绑定特性或方法,和当数据模型处数据改变时更新用户设备上的视图。前端绑定框架可以是Javascript绑定框架,而后端绑定框架可以是C#绑定框架。
该计算机实现的方法和系统还可以涉及在前端绑定框架处从用户界面接收具有针对绑定特性或方法的请求数据的绑定请求。该实现操作可以包括异步地从数据控制器获得与绑定请求对应的发布消息。该发布消息可以至少包括与绑定请求相关联的对等体标识符、绑定类型和动词。该实现操作还可以包括解析该发布消息;并基于经解析的发布消息将桥接请求(例如,来自桥控制器的请求)调度到数据模型控制器,以至少根据绑定类型和动词对数据模型执行实现。
该计算机实现的方法和系统还可以涉及在前端绑定框架中针对绑定请求生成请求对象;将请求对象放在前端绑定框架中的回调队列上;并在前端绑定框架中为请求对象生成发布消息。请求对象可以至少包括与绑定请求相关联的对等体标识符、绑定类型和动词。
在另一个示例中,实现操作还可以涉及接收数据模型响应(例如,来自数据模型的响应)作为对桥接请求的答复;在桥控制器处解析数据模型响应;并基于经解析的数据模型响应将具有来自数据模型的数据的桥接响应发送到前端绑定框架。数据模型响应可以包括与来自数据模型的绑定特性或方法相关联的值和对等体标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿韦瓦软件有限责任公司,未经阿韦瓦软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880090401.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置