java值对象的传输问题请教

04-06-17 blues
j2se项目,client/server都是用java写的;为了传输ValueObject,使用的是castor.有几个问题请教,哪位朋友有这方面的经验请帮忙解答,不胜感激!

1.castor在将java Object转换为xml文本时,所产生的xml文本很长,

不知道castor中有什么选项,可以让产生的xml文本不要这么长;

2.如果castor不是一个好的选择,那么可选用哪个工具,可以保证现在的代码不要做大的修改

(因为castor要转换一个对象,需要对象中对简单属性提供getXXX,setXXX;对List属性提供getXXXs,addXXX方法)

3.考虑换用C++语言实现client,那么C++中有否可与castor配套使用的xml-对象绑定工具

banq
2004-06-19 15:51
>用的是castor.有几个问题请教,哪位朋友有这方面的经验请帮忙解答,

我的书籍《java实用系统开发指南》第四章网站信息系统谈了很多Castor技术,有工具代码提供参考。

Castor是XML的O/R mapping很好的工具,我一直用它。不错

blues
2004-10-26 23:32
事实上当初选择使用castor是出于对xml/object映射技术的迷信.但现在我想明确地告诉各位没有使用过castor地朋友:

1.castor用于xml/object映射效率低下,如果为了高效地传输,不要使用castor;您可以自己做个试验对比一下,性能相差得超过你得想象;

2.castor不是一个好的选择.那么哪个选择更好?我也不知道,因为我已经不再使用.而实际上,使用自定义的协议效率必然会比这样的通用产品高.

如果是为了实现object的de/serialization,那么可以考虑让ValueObject implement你自定义的传输interface,在该interface中定义你自己的映射/反映射机制.

最后一点,不要对开源的东西太迷信了.当你把一个东西使用到系统核心的地方时,需确信你对其优点/缺点/潜在的风险有足够的了解.

猜你喜欢