Javascript + Servlet的鸿沟如何抹平以构建富客户端应用?[SOS]

本文探讨了在不同技术栈中实现对象共享的方法,包括Silverlight+RIAService、Flex+BlazDS,以及JavaScript+Servlet环境下的解决方案。针对JavaScript+Servlet环境中存在的问题,文章讨论了可能的改进方案,并提出寻求一种理想的前端与后端共享对象的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Silverlight的世界中,RIA Service + Silverlight可以无缝的进行集成,如有一个实体对象和关联的复杂子对象,在这里可以非常简便的实现:

1、构建公用的Domain Class定义

2、Silverlight客户端可以使用双向绑定和以上的对象关联

3、服务端可以使用以上的Domain Class进行存储

因此非常方便,WCF框架已经提供了WCF Trackable支持,如某个对象内容的变化内容可以跟踪,等等。。

 

  • Flex中配合BlazDS也可以非常方便的处理这个问题。

 

  • 而在JavaScript+ Servlet的环境以上对象该使用哪种方式呢?

查阅了相关的资料,归纳起来,目前查到的主要有:

1、Java方面的改善方案

GWT:其中的rpc传递客户端和服务端公用的对象,客户端界面元素的双向绑定,好像也没有达到这个程度

ZK:这个以servlet为中新的框架倒可以简化处理,但毕竟消耗了大量的服务器资源

...

2、JavaScript的改善方案

KnockoutJS:对MVC的客户端开发很强,但JavaScript Object如何和Domain Object公用呢,写两遍太复杂了吧

Jquery Template: 没有仔细看,但对于这个鸿沟还是不好处理

...

 

现在常用的SSH框架中的Domain Object如何在客户端中结合JavaScript构建一个比较完善,而且代码不要反复重复的解决方案呢?

园子中是否有这类的开发推荐?真是一个困惑的问题!

 

最理想的方式[待解]:

  • 对象可以在服务端、客户端共享,以减少前端、后端的辅助编码
  • 客户端可以双向绑定该对象,如jQuery UI easyUI等界面元素
  • 对象传递到服务端可以使用hibernate/JPA等持久化到数据库中(或者使用automapper这类的转换)

转载于:https://www.cnblogs.com/2018/archive/2013/05/29/3106977.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值