论坛首页 Java企业应用论坛

构建全栈式Flex、BlazeDS和Spring集成解决方案

浏览 13257 次
精华帖 (2) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-25  
百年难得一见的好贴,我还是比较喜欢肯翻译的网友!
0 请登录后投票
   发表时间:2009-04-18  
wills 写道
Hibernate是数据库操作层面的,Blazeds 其实是Flex与Java沟通的一个桥梁,它可以让Flex跟java进行无缝调用,至于提到Blazeds是否支持Lazy Load特性,这完全是两码事~


BlazeDS跟LazyLoad还是有些关系的。当你想把pojo对象传到Flex中时,BlazeDS对该pojo对象的所有属性进行遍历、组报(可能用“组报”表达不是黑准确),BlazeDS并不知道你的pojo对象哪些属性是lazyload,反正他会一直调用getXXX方法,结果导致N多关联对象被读出来。以前我们在一个项目中碰到过这个问题。

后来只有增加DTO来解决这个问题。

GDS倒是支持hibernate、ejb的lazy load,不过好像在Flex这边要使用GDS定义的RemoteObject,所以也没有深入去测试。

很久没搞了,记不太清楚了。
0 请登录后投票
   发表时间:2009-04-18  
matt.u 写道
wills 写道
Hibernate是数据库操作层面的,Blazeds 其实是Flex与Java沟通的一个桥梁,它可以让Flex跟java进行无缝调用,至于提到Blazeds是否支持Lazy Load特性,这完全是两码事~


BlazeDS跟LazyLoad还是有些关系的。当你想把pojo对象传到Flex中时,BlazeDS对该pojo对象的所有属性进行遍历、组报(可能用“组报”表达不是黑准确),BlazeDS并不知道你的pojo对象哪些属性是lazyload,反正他会一直调用getXXX方法,结果导致N多关联对象被读出来。以前我们在一个项目中碰到过这个问题。

后来只有增加DTO来解决这个问题。

GDS倒是支持hibernate、ejb的lazy load,不过好像在Flex这边要使用GDS定义的RemoteObject,所以也没有深入去测试。

很久没搞了,记不太清楚了。

使用Gilead可以避免DTO模式大量繁琐编码,请参考http://jinyongzhang.iteye.com/blog/361729
0 请登录后投票
   发表时间:2009-04-19  
有空花时间研究下,或许以后用得上。
多谢,jinyongzhang。
0 请登录后投票
   发表时间:2009-04-20  
我一直有个疑问,用flex的时候掉LazyLoad,那会不会产生非常多的http请求,毕竟这个是在两个vm间进行的交互.这样多性能应该是一个挑战
两个vm间的交互提供这么个细粒度的接口感觉不是太好,,一般还是通过DTO来解决吧
0 请登录后投票
   发表时间:2009-04-24  
lazyload不会导致多次http,因为在blazeds对java对象进行属性遍历时,已经需要lazyload一个一个 读出来了。不会产生多次http请求,但是会根据你的关联,导致多次sql查询。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics