|
|
|
java值对象的传输问题请教
|
2004年06月17日 14:14
|
|
|
标签列表
|
|
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-对象绑定工具
|
|
|
|
|
|
Re: java值对象的传输问题请教
|
2004年06月19日 15:51
|
|
|
>用的是castor.有几个问题请教,哪位朋友有这方面的经验请帮忙解答, 我的书籍《java实用系统开发指南》第四章网站信息系统谈了很多Castor技术,有工具代码提供参考。
Castor是XML的O/R mapping很好的工具,我一直用它。不错
|
|
|
|
|
|
[慎用castor]Re: java值对象的传输问题请教
|
2004年10月26日 23:32
|
|
|
事实上当初选择使用castor是出于对xml/object映射技术的迷信.但现在我想明确地告诉各位没有使用过castor地朋友: 1.castor用于xml/object映射效率低下,如果为了高效地传输,不要使用castor;您可以自己做个试验对比一下,性能相差得超过你得想象; 2.castor不是一个好的选择.那么哪个选择更好?我也不知道,因为我已经不再使用.而实际上,使用自定义的协议效率必然会比这样的通用产品高.
如果是为了实现object的de/serialization,那么可以考虑让ValueObject implement你自定义的传输interface,在该interface中定义你自己的映射/反映射机制.
最后一点,不要对开源的东西太迷信了.当你把一个东西使用到系统核心的地方时,需确信你对其优点/缺点/潜在的风险有足够的了解.
|
|
|
|