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