【发布时间】:2012-03-12 09:53:02
【问题描述】:
假设我有一个模型对象Event,其中包含Venue。当我查询数据库以填充场地时,我只想存储venueid,它可用于延迟加载Venue。
我有数据访问类Events(复数),其功能类似于Event findEventByName(String name)。其他模型对象也类似。如果在我的Event 类中,我有getVenue 喜欢:
public Venue getVenue() {
if (this.venue == null)
this.venue = Venues.findVenueById(this.venueid);
return this.venue;
}
这会起作用,但它会将我的模型与我的数据访问结合起来。我认为我的设计不是真的“正确”?那么我该如何改变它。对于这个学术项目,我认为我不会使用像 Hibernate 这样的 3rd 方库来了解如何实现它。
【问题讨论】:
-
其实没那么糟;我想问题是您有多少种不同的数据访问方式?如果你有很多,那么你可能想通过界面来做,否则看起来没问题。