我遵循此示例http://framework.zend.com/manual/2.2/en/user-guide/database-and-models.html來創建模型並將其保存到數據庫。ZF2 - 數據庫和模型
但我不喜歡在我的控制器中使用AlubumTable
-class的想法,因爲我認爲這會產生太多的依賴關係。我只想將save()
,fetchAll()
等方法添加到我的模型中,以便我不必關心如何將模型保存在控制器中。
如果我想改變模型存儲的方式,例如從數據庫到REST服務,我將不得不重寫我的控制器的每個部分,以獲取或存儲模型,而不僅僅是改變模型中的save()
等方法。
有沒有我的方式教程,或者這只是一個愚蠢的想法? :)
好吧,模型需要存儲或以某種方式獲取。我喜歡這個模型完全負責完成這個任務的想法。在我的控制器內部,我只想調用'Album :: fetchAll()'並獲取所有'Album',我不想考慮是否調用數據庫或其他服務來執行此操作。我不想在使用數據庫時實例化「AlbumTable」,或者在使用REST服務時說'AlbumRest'。這是否澄清我的問題? –