目前我在View类中有一个缩放方法,可以调整正在显示的图像的大小。
这个逻辑应该在View中还是在Controller内部?为什么这样?
答案 0 :(得分:2)
将其置于视图中的问题在于(至少某些)Web框架中的视图仅实现为模板文件和向其中注入值的机制。在实践中,这并不是一个合适的地方,因为这样做会将业务逻辑与表现混合在一起,这反过来会破坏首先使用框架的目的。
如果您的应用程序在输出图像之前重新渲染图像,也许您可以创建一个执行此功能的服务类,然后从控制器调用它。这样就可以避免在表示层中放置逻辑,并且可以将调整大小逻辑与控制器的Web上下文分开,从而提高可测试性。