真正新手問題即將到來。有沒有一種標準(或好的)方法來處理不需要將數據庫表包含的所有信息加載到每個關聯對象中。我想在網頁的上下文中,你將只使用這些對象來構建一個頁面,而不是一個擁有更長時間的對象的應用程序。避免將不必要的數據從數據庫加載到對象(網頁)
例如,假設你有一個包含ID,標題,作者,日期,摘要和fullContents領域的文章表。如果您只是顯示包含帶摘要的文章列表的頁面,則不需要將fullContents加載到關聯的對象中。另一方面,如果您顯示的是特定文章,則可能需要爲該文章加載每個字段,並可能只是其他文章的標題(例如,用於顯示在最近的文章邊欄中)。
我能想到的一些技巧:
- 不要擔心,只需加載一切從每一次的數據庫。
- 爲每個表有幾個不同的可能繼承的類,併爲情況創建適當的類(例如,SummaryArticle,FullArticle)。
- 使用一個類,但在創建時將未使用的屬性設置爲null,如果該字段不需要並且要小心。
- 授予對象訪問數據庫的權限,以便它們可以根據需要加載一些字段。
- 還有別的嗎?
上述所有的似乎有相當大的缺點。
我是相當新的編程,很新的OOP和完全陌生的數據庫,所以我可能會在這裏完全缺少明顯的答案。 :)