2010-09-29 44 views
0

這更多的是「我做得對嗎?」題。我正在使用MVC框架(Zend框架),並想知道這是否是構建模型的最佳方式。這是一種在MVC應用程序上構建模型的好方法嗎?

在這種情況下,我有一個用戶組模型,並在編碼了一段時間後,我意識到在我的控制器上我重複了一些東西,如查詢返回可見組。

 
$model->fetchAll(array(
    'enabled = 1', 
    'visible = 1' 
)); 

爲了減少代碼重複,我在此模型上創建了一個方法,該方法返回可見組的查詢。

在此基礎上同樣的情況,我也創造了許多其他的方法,如隱蔽羣體,殘疾人羣體等

這是爲了避免重複代碼的最佳方式?我擔心的是,如果我不斷在控制器上插入該代碼,如果將來可見組的業務規則發生變化,我將非常頭痛。

同時我也擔心,如果我遵循這種新方法,我將最終得到一個充滿方法返回查詢的臃腫模型。

你如何處理這種情況?

感謝您的幫助!

回答

0

如果您正在編寫查詢以獲取控制器中的數據,那麼mvc的模型層呢?我會寫一個獨立的圖層,可以獲取,添加,編輯等我的域模型。你可以看一下php here中的存儲庫模式。

相關問題