在做一个support,今天看代码的过程中遇到个问题,望大家给点指点。

公司才开始的一个项目,虽然是外国老04年写的,但写的确实是不错,代码就不好发上来了...呵呵
这个项目,用的是自己做的一套框架,面像对像的设计思路和编码。然而问题就是我突然有个地方很不解,整个系统里面,所有要得到一组信息的地方它都是用一个HashTable来保存的,为什么不用一个VO对像呢?
数据是从别的系统里面取出来的,并且是会有很多人使用。同事说HashTable的什么并发性还有别人性能上比对像要好。我不明白....
希望大家指点。

那些数据就像什么useid啊,productid啊,之类的。。

>所有要得到一组信息的地方它都是用一个HashTable来保存的
可能是用HashTable缓存对象吧。

不是吧,方法是这样写的,请banq老师指点下,Hashtable有什么好处...
public Hashtable getOppOrderInfo(String asOppId, String asAcctId)

有好几种可能性。

根本就无法回答你的问题。

方法里的代码写的详细点,如果不方便的话,你模拟一下方法里的内容写出来。

只能感觉你提问没有诚意

public Hashtable getOppOrderInfo(String asOppId, String asAcctId)
从这个语句看,好像是根据ID获取订单信息字段组合,这实际上将订单字段打乱,任意组合,破坏对象的封装性,不应该算是OO.

我不是说OO的问题啦...
Hashtable中的值是从很多个VO个取过来的,也是从不同的系统中提取过来的。我想问的是,如果换成对像,它和Hashtable的优势与劣势在哪?