图像处理逻辑应该在Controller还是View中?

时间:2014-05-06 13:13:24

标签: java swing model-view-controller

目前我在View类中有一个缩放方法,可以调整正在显示的图像的大小。

这个逻辑应该在View中还是在Controller内部?为什么这样?

1 个答案:

答案 0 :(得分:2)

将其置于视图中的问题在于(至少某些)Web框架中的视图仅实现为模板文件和向其中注入值的机制。在实践中,这并不是一个合适的地方,因为这样做会将业务逻辑与表现混合在一起,这反过来会破坏首先使用框架的目的。

如果您的应用程序在输出图像之前重新渲染图像,也许您可​​以创建一个执行此功能的服务类,然后从控制器调用它。这样就可以避免在表示层中放置逻辑,并且可以将调整大小逻辑与控制器的Web上下文分开,从而提高可测试性。