假设我有一个包含Event
的模型对象Venue
。当我查询数据库以填充场地时,我想只存储可用于延迟加载venueid
的{{1}}。
我有数据访问类Venue
(复数),其功能类似于Events
。与其他模型对象类似。如果在我的Event findEventByName(String name)
课程中,我有Event
喜欢:
getVenue
这会有效,但它会将我的模型与我的数据访问结合起来。我觉得我的设计不是真的“正确”吗?那么我该怎么改呢。对于这个学术项目,我想我不会使用像Hibernate这样的第三方库来了解如何实现它。
答案 0 :(得分:1)
我认为你是正确的,因为它不是将对象模型与数据访问结合起来的最佳设计。
关系映射器的现代对象非常先进。例如,EclipseLink可以动态修改类文件的字节码,以提供延迟加载等功能。他们称之为weaving。