我有3层EJB应用程序,我需要在胖客户端(桌面
Java应用程序)上创建一个显示非常大的对象集合(超过5000个订单)的视图.每个对象都具有也是复杂对象的子属性,例如:
class Address
{
String value
// other properties
}
class Order
{
public String Number
// this is collection of complex object and I need first and last object to show it's
// properties in view
public List
getAddresses()// other properties
}
视图是订单表:
号码| FirstAddress | LastAddress | …
我的第一次尝试是加载完整的订单列表(没有子属性),然后在需要显示时动态下载子对象.但是当我有10000个订单并开始快速滚动时,UI变得没有响应.
然后我尝试加载所有需要在表中显示的订单和所有子项,但UI变得非常繁重和缓慢,可能是因为内存成本).而且它根本不是胖客户端,因为我从db下载了几乎所有数据.
解决此任务的最佳做法是什么?