我对MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library
想象一下原始的例子:
我有2款和1控制器,从两个模型获取数据,而我所要做的这些2个数据包一个非常复杂的计算。 (然后给结果的看法。)
我的问题是:
我应该把这个复杂的计算到控制器,或我应该把它外面到库? 在更一般的形式:
我可以在控制器内进行计算,或者这是一种不好的做法吗?
我对MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library
想象一下原始的例子:
我有2款和1控制器,从两个模型获取数据,而我所要做的这些2个数据包一个非常复杂的计算。 (然后给结果的看法。)
我的问题是:
我应该把这个复杂的计算到控制器,或我应该把它外面到库? 在更一般的形式:
我可以在控制器内进行计算,或者这是一种不好的做法吗?
控制器是容易放置这种逻辑的地方,并且变得容易混乱。分离关注点将使您执行service layer的路径。
Controllers
应该尽可能轻,并且依赖性很小。你的Model
应该处理这样的业务逻辑,尽管你可能想把它放在自己的库中。如果你把它放在不同的库中,请从model
中调用它。
http://stackoverflow.com/questions/8735466/fat-model-thin-controller-vs-service-layer – 2013-03-14 18:00:01
模型是**一**。这是一个层次,而不是一个阶层。 – 2013-03-14 19:31:45
@tereško你是什么意思?我使用php,并且到处都可以看到mvc的实现,模型是类。 – 2013-03-16 05:45:34