2013-03-14 34 views
0

我对MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library

想象一下原始的例子:

我有2款1控制器,从两个模型获取数据,而我所要做的这些2个数据包一个非常复杂的计算。 (然后给结果的看法。)

我的问题是:

我应该把这个复杂的计算到控制器我应该把它外面到库? 在更一般的形式:

我可以在控制器内进行计算,或者这是一种不好的做法吗?

+0

http://stackoverflow.com/questions/8735466/fat-model-thin-controller-vs-service-layer – 2013-03-14 18:00:01

+0

模型是**一**。这是一个层次,而不是一个阶层。 – 2013-03-14 19:31:45

+0

@tereško你是什么意思?我使用php,并且到处都可以看到mvc的实现,模型是类。 – 2013-03-16 05:45:34

回答

0

控制器是容易放置这种逻辑的地方,并且变得容易混乱。分离关注点将使您执行service layer的路径。

0

Controllers应该尽可能轻,并且依赖性很小。你的Model应该处理这样的业务逻辑,尽管你可能想把它放在自己的库中。如果你把它放在不同的库中,请从model中调用它。