對於一個學校項目,我正在編程一個銀行賬戶管理應用程序,我有一個這樣的過程:用戶嘗試登錄。如果成功,我將其所有數據加載到主客戶端對象中。登錄後加載用戶數據
這意味着一個水合梯級:當保溼本身時,一個主要的對象將啓動其他對象的水合作用,這些對象存儲在Client
包含的對象數組中。例如。 Client
類包含bankAccounts
屬性,該屬性是BankAccount
對象的數組,其中包含operations
屬性,該屬性是Operation
對象的數組等等......最後,此Client
對象存儲在$_SESSION
的內部。
我還在學習OOP,那是我第一次嘗試構建我的類並使用它們。現在,我想知道做這樣的事情是否有好處?如果我和其他一些我見過的項目進行比較,他們似乎每次都需要使用SQL請求來請求他們的數據。例如。如果用戶訪問顯示銀行賬戶的頁面,則將向數據庫請求數據。所以,如果這個用戶刷新了50次,它會重複這些請求50次。
我喜歡我的方式是,一旦客戶端連接,我需要的所有信息都可以輕鬆訪問和組織,我不再需要請求它們。另一方面,如果某些數據被修改,刪除,我將需要更新我的客戶端對象。當用戶登錄時它也需要更多的性能。
這有什麼好的做法?我做的事很常見嗎?正確的做法是什麼?避免 ?