2012-11-02 161 views
0

的MVC控制器的設計我正在使用PHP Yii框架的服裝網站,是基於MVC架構的購物車頁面上。購物車頁面具有更新購物車中物品的尺寸和數量的功能。購物車

我可以在CartPageController中放置兩個動作,一個用於更新大小和其他用於更新數量的項目,或者我只能使用一個採取參數,大小或數量的動作,然後執行所需的操作。

這將是在設計方面更好的辦法?

回答

2

就個人而言,我會堅持的一種方法。這兩個動作基本上都是變更的動作。所以change/quantity/4change/size/M能夠以完全相同的方式進行處理。也有一些是使用每行動,但由於控制器的一個方法,可以說是沒有做太多數據的多處理的地方,該控制器方法看起來是這樣的:

public function changeAction() 
{ 
    $this->_model->change($arguments);//<-- let the Model-layer sort it out 
} 

由於規則thumb:控制器是將數據儘快推入模型的東西,模型層是所有邏輯所在的地方。拆分變化行動納入單獨的控制器方法的感覺,至少對我來說,就像你的應用程序的內部工作「轉向」控制器