如何加载一个
虽然我会以1:1的关系进入Ghost模式,但我不确定1:n关系是否足够。
例如,当我加载一个可能有一百个Item对象的Order对象时,我首先将NULL指定给items属性。
问题是:
答)我应该分配NULL,然后,第一次访问items属性查找该项目的所有订单并加载所有这些项目?
B)或者我应该只加载一个只包含所有order_id的轻量级记录集,并加载只有order_id设置但其他一切为NULL的100个Item Ghost对象 - 只要访问Item对象以从中获取更多细节,延迟加载特定的项目对象数据?
那么IMO对于延迟加载的需求在每种情况下都不相同。 但是,我想说,如果您的订单数量足够大,以至于有100件商品,那么很少有时候您想要同时加载全部100件商品。
我会推荐的是,您可以按需加载每个项目,允许您加载项目的“页面”或仅加载一个项目。 例如,如果您需要列出所有可以加载“页面”列表的项目,并且由于每个项目都可以按需加载,您只需加载所选页面。 此外,为了提高性能,您可能需要回收这些对象,以便您可以考虑构建10个Ghost项目,然后将这些“页面”一次加载到这10个项目中。
另一方面,由于物品是按需加载的,因此只需加载一个物品即可让您仅在需要时才显示该物品的全部细节。
链接地址: http://www.djcxy.com/p/56221.html上一篇: How to load a one