一個快速的問題這時候相對於M MVC中。(使用笨,但問題是一般)使用單個靈活的模型
假設我有幾個模型,它們負責在我的數據庫訪問多個表,是它對建立一個可以處理所有事情的靈活模型感到不滿?
特別是在PHP-笨,例如:
$this->MY_model->getByID($table,$ID)
所以可以使用此代碼示例任何表的ID來獲得。因此我想你救了我的時間,我可以重用大多數的我型號代碼。
當然這可以進一步擴展
$this->MY_model->update($table,$info) as an example.
所以我的問題是,如果所有的上面是好的,哪裏是「限價」,以這樣的操作?當然,我們不希望在這種類型的模型真正具體的事情,這樣的方法:
$this->MY_model->getAllActiveUsers()
我的基本做法是這樣的:
,可以在多個表中使用任何方法應在擴展模型中使用。 任何方法應只能在一個表中使用,應該在它自己的模型中。
只是要清楚我不是在尋找意見,而是想知道這些問題的標準方法是什麼(例如,想象一個包含50個模型的應用程序,應該爲所有50個模型編寫CRUD嗎?)
在此先感謝!
這是一個提示:**模型不是類**。它絕對不是一個表格CRUD。 –
你介意拓展一下嗎? 一個模型確實是一個類,至少在codeigniter :) 什麼模型的作用是表上的CRUD,或者我失去了什麼? – Patrick
我在許多答案中都有*擴展*。這裏是一個:http://stackoverflow.com/a/5864000/727208 –