我正在寫Zendframework我的第一個應用程序。 我的問題是關於模型 - 視圖 - 控制器(MVC)架構模式。MVC模型在哪裏把數據具體檢查
我目前有一個模型參考數據庫表。 下面是我目前擁有的類:
Model_Person
Model_PersonMapper
Model_DbTable_Person
現在,我看到了很多在網絡上的例子,但個個都是的插入/更新/刪除簡單的情況。 在我的情況下,我必須檢查一個人是否存在,如果不存在,我必須插入它並檢索ID(我知道保存返回ID,但這不完全是我必須做的,這是和例子)。
它退出簡單,但我想知道在哪裏把數據庫邏輯的所有其他特定情況。其他一些情況可能涉及檢查其他表或任何!
我應該在我的Model_XXXXMapper中添加所有特定函數,這些函數對於我想要執行的當前驗證/過程而言是非常具體的?像一個函數getIdOfThePersonByNameOrInsertIfNotExists()(當然樣本名稱!!!)
或者它應該駐留在控制器中的一些不太具體的訪問我的模型將被驗證?
換句話說,我應該在哪裏放置所有數據細節函數或檢查?
您可能會對Zend_Validate_Db_NoRecordExists及其姐妹感興趣。如果您正在使用Zend_Form,則可以將此驗證器添加到您的表單元素。 如果你不使用Zend_Form,你可以簡單地在你的服務層使用這個驗證類。一個簡單的服務類就應該像這樣 類Service_Person_Validate { 公共功能可創建($數據) {// 返回true |假 }} 請 – Sudheer 2009-12-09 18:58:50
上面無視我的意見。我打算在答案框中輸入。 – Sudheer 2009-12-09 19:05:02