假设我有一个包含Venue
的模型对象Event
。当我查询数据库来填充场地时,我只想存储可用于延迟加载Venue
的venueid
。延迟加载模型
我有数据访问类Events
(复数)与函数功能像Event findEventByName(String name)
。与其他模型对象类似。如果我Event
课,我有getVenue
这样的:
public Venue getVenue() {
if (this.venue == null)
this.venue = Venues.findVenueById(this.venueid);
return this.venue;
}
这是可行的,但它将对夫妇我的模型我的数据访问。我认为我的设计不是真的“正确”?那么我该如何改变它。对于这个学术项目,我认为我不会使用像Hibernate这样的第三方库来了解如何实现这一点。
实际上并不是那么糟;我想问题是你有多少种不同的数据访问方式?如果你有很多,那么你可能想通过接口来做,否则它看起来没问题。 – 2012-02-22 03:08:27