0
的MVC控制器的設計我正在使用PHP Yii框架的服裝網站,是基於MVC架構的購物車頁面上。購物車頁面具有更新購物車中物品的尺寸和數量的功能。購物車
我可以在CartPageController
中放置兩個動作,一個用於更新大小和其他用於更新數量的項目,或者我只能使用一個採取參數,大小或數量的動作,然後執行所需的操作。
這將是在設計方面更好的辦法?
的MVC控制器的設計我正在使用PHP Yii框架的服裝網站,是基於MVC架構的購物車頁面上。購物車頁面具有更新購物車中物品的尺寸和數量的功能。購物車
我可以在CartPageController
中放置兩個動作,一個用於更新大小和其他用於更新數量的項目,或者我只能使用一個採取參數,大小或數量的動作,然後執行所需的操作。
這將是在設計方面更好的辦法?
就個人而言,我會堅持的一種方法。這兩個動作基本上都是變更的動作。所以change/quantity/4
和change/size/M
能夠以完全相同的方式進行處理。也有一些是使用每行動,但由於控制器的一個方法,可以說是沒有做太多數據的多處理的地方,該控制器方法看起來是這樣的:
public function changeAction()
{
$this->_model->change($arguments);//<-- let the Model-layer sort it out
}
由於規則thumb:控制器是將數據儘快推入模型的東西,模型層是所有邏輯所在的地方。拆分變化行動納入單獨的控制器方法的感覺,至少對我來說,就像你的應用程序的內部工作「轉向」控制器