购物车的MVC控制器设计



我正在使用基于MVC体系结构的PHP YII框架在服装网站的购物车页面上工作。购物车页面具有更新购物车中大小和数量的功能。

我可以在CartPageController中进行两个操作,一个用于更新大小,另一个用于更新项目的数量,或者我只能使用一个操作,该操作采用参数,大小或数量,然后进行所需的操作。

哪个在设计方面是更好的方法?

就个人而言,我坚持一种方法。基本上,这两种动作都是更改动作。因此,change/quantity/4change/size/M可以以完全相同的方式处理。对于每个操作使用一种方法,有话要说,但是由于控制器并不是要做太多处理数据的地方,因此控制器方法看起来像这样:

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

作为经验法则:控制器是尽快将数据推入模型的事物,模型层是所有逻辑所在的地方。将更改操作分为单独的控制器方法至少对我来说,就像您的应用程序的内部工作一样,"移动"

最新更新