我对MVC很新,我想澄清一下控制器的功能。
想象一下这个原始的例子:
我有 2个模型和 1个控制器,它们从两个模型中获取数据,我必须使用这两个数据包进行非常复杂的计算。 (然后将结果提供给视图。)
我的问题是:
我应该将这个复杂的计算放入控制器,或我应该将它放在之外的>>吗? 更一般的形式:
我是否可以在控制器内进行计算,或者这是一种不好的做法?
答案 0 :(得分:0)
控制器是放置这种逻辑的容易的地方,并且变得容易混乱。关注点分离会使您无法实现service layer。
答案 1 :(得分:0)
Controllers
应该尽可能轻,并且几乎没有依赖关系。您的Model
应该处理这样的业务逻辑,尽管您可能希望将其放在自己的库中。如果您将其放在不同的库中,请从model
。