1
我一直在閱讀本網站關於DAO和VO類與PHP和MVC一起工作。 http://www.sitecrafting.com/blog/php-patterns-part-ii/VO類應該包含域邏輯嗎?
我想知道應該在哪裏放置域邏輯。 (僅處理對象數據,算法等的方法)
它應該在VO類嗎?或者我應該爲域邏輯類創建另一個包?
它與DB無關,所以我認爲它不會放在DAO類上。 謝謝。
我一直在閱讀本網站關於DAO和VO類與PHP和MVC一起工作。 http://www.sitecrafting.com/blog/php-patterns-part-ii/VO類應該包含域邏輯嗎?
我想知道應該在哪裏放置域邏輯。 (僅處理對象數據,算法等的方法)
它應該在VO類嗎?或者我應該爲域邏輯類創建另一個包?
它與DB無關,所以我認爲它不會放在DAO類上。 謝謝。
處理數據的邏輯應在數據由DAO提取並由VO處理或格式化後,進入模型中,遵循您在問題中引用的模式。
這裏有一個可能的結構,可以在您的方案工作:
----- DAO -----------> VO -------> Model ----> Controller --------> View
UsersDatabase ----> UsersVO ----> User ----> UserProfile ---> UserProfilePage
希望的類名是不言自明的。在這個例子中,任何與不處理界面的用戶相關的邏輯都將適合用戶模型。
和恕我直言,但這只是我的看法,除非你的模型非常大,或者你有一些依賴相同數據「處理/格式化」邏輯的無關模型,你會想要跳過所有的VO, DAO直接與您的模型進行通信。