真正新手问题即将到来。有没有一种标准(或好的)方法来处理不需要将数据库表包含的所有信息加载到每个关联对象中。我想在网页的上下文中,你将只使用这些对象来构建一个页面,而不是一个拥有更长时间的对象的应用程序。避免将不必要的数据从数据库加载到对象(网页)
例如,假设你有一个包含ID,标题,作者,日期,摘要和fullContents领域的文章表。如果您只是显示包含带摘要的文章列表的页面,则不需要将fullContents加载到关联的对象中。另一方面,如果您显示的是特定文章,则可能需要为该文章加载每个字段,并可能只是其他文章的标题(例如,用于显示在最近的文章边栏中)。
我能想到的一些技巧:
- 不要担心,只需加载一切从每一次的数据库。
- 为每个表有几个不同的可能继承的类,并为情况创建适当的类(例如,SummaryArticle,FullArticle)。
- 使用一个类,但在创建时将未使用的属性设置为null,如果该字段不需要并且要小心。
- 授予对象访问数据库的权限,以便它们可以根据需要加载一些字段。
- 还有别的吗?
上述所有的似乎有相当大的缺点。
我是相当新的编程,很新的OOP和完全陌生的数据库,所以我可能会在这里完全缺少明显的答案。 :)