我在PHP中使用OOP比較新。這對我的代碼的組織和維護非常有幫助,但我希望在設計我的類和儘可能高效地使用OOP方面做得更好。我讀過四本綱要設計模式書,但仍需要一些幫助。在構建一些小應用程序之後,我繼續運行一件事。OOP設計問題
假設我正在構建一個跟蹤學校註冊信息的應用程序。
我目前處理這個問題的方法是在一個單獨的學生記錄中創建一個名爲student
的類,以及該類中針對CRUD的方法。看起來合乎邏輯的是,我將這個類的構造方法以student_id
作爲參數,所以我可以從對象中爲所有這些不同的CRUD操作引用它。
但是,當我繼續構建應用程序時,我遇到了需要運行返回多個學生的查詢的情況。例如,get_all_students_from_grade($grade)
,10等等。這些方法並不適用於一個學生,所以看起來很奇怪,我會把它們作爲我的student
類中的方法,因爲我想到了一個student_id
實例化對象。很明顯,我可以通過這種方式來實現這一目標,但看起來我「做錯了」。解決這個問題的最好方法是什麼?
如果你有「學生」,你可能也想「當然」和「學校」,這似乎是「get_students」方法好位置。 – 2010-01-01 18:28:32