重构现有Design以获取部分对象数据

时间:2012-10-20 21:53:46

标签: design-patterns database-design optimization refactoring

我有一个分层数据结构(使用Entity bean),比如说Book Book,它有一个Book ID,并引用了一堆Chapter类。每个章节类都有一个章节编号,并引用了许多Page类。在我的Display类中,我想显示Book对象的book id。

但是当我调用getBook()时,现有的代码也加载了章节和页面,即使我只想从Book对象中获取Book ID。这导致了大量的数据库查询。

我正在寻找一种设计模式来解决这个问题。任何想法的家伙?

1 个答案:

答案 0 :(得分:0)

您应该使用lazy loading设计模式。

这是一个很好的例子。     http://www.precisejava.com/javaperf/j2ee/EJB.htm#EJB133