现在的位置: 首页 > 综合 > 正文

用 Ajax 和 Persevere 将 JavaScript 对象映射到服务器数据

2013年06月12日 ⁄ 综合 ⁄ 共 836字 ⁄ 字号 评论关闭

Persevere 持久对象框架为浏览器 JavaScript 环境带来了持久对象映射功能。对象的持久性在 Java™ 编程和 Ruby 领域中很流行,并且动态 JavaScript 语言在本质上就很适合将对象映射到持久数据。除了能在很大程度上简化开发难度之外,通过提供可管理的数据模型、透明的客户机-服务器 Ajax 交换、自动的状态更改存储和隐式事务管理,Persevere 还能自动化基于 Asynchronous JavaScript + XML(Ajax)的 Web 应用程序中的映射和通信。

实际上,所有的应用程序都使用某种形式的持久性;这就是说,它们能保存信息以备将来执行。通常,为将来检索而持久化信息的能力是应用程序的一个重要方面,而且由于 Web 应用程序越来越多地集成了用户交互和贡献,持久性就变得更为重要。然而,持久性经常需要用一种与程序执行过程中的数据保存方式不同的方法来保存状态信息。

在程序执行过程中,状态信息通常都保存在对象中(至少,在面向对象的程序中如此),持久化处理后,则保存到数据库中或转换为基于文本或字符的格式。状态信息在这两种范例间的相互转换通常需要大量的开发工作并很可能会出错。持久对象映射策略可以通过将对象映射到持久数据来自动化状态存储和检索。这种映射也可以提供一种访问持久状态和保存该状态的简单机制。

由于持久对象处理的可管理性得到了改进,因此持久性映射在其他语言中(比如 Ruby on Rails 中的 Active Record 和 Java 语言中的 Hibernate)也很受欢迎。对于基于 Ajax 的应用程序,保存浏览器的数据信息的过程更为复杂,因为必须将数据序列化并发送回服务器。服务器然后必须检索此数据,并执行存储处理将数据存储到其持久存储区。

正交持久性(orthogonal persistence)通过自动化整个存储过程进一步简化了持久性。任何对持久映射对象的更改都会自动传送到持久存储区:无需任何手动保存。 

本文转自:IBM developerWorks 中国

请点击此处查看全文

抱歉!评论已关闭.