在MVC谁负责动画?

时间:2013-06-20 06:21:28

标签: model-view-controller animation architecture

这个问题是关于我正在研究的Cocoa应用程序,但它可以应用于使用MVC或相关架构的任何东西。

谁负责制作动画?

我可以看到两个论点:

1)动画代码应该存在于视图中(视图的一部分呈现,它如何绘制自己),但是由控制器控制(解释用户输入等)。

2)动画及其生命周期应由控制器完全管理,并对属于该控制器的视图进行操作。

2 个答案:

答案 0 :(得分:1)

我认为第一个选项更好,因为如果我们可以在视图本身处理事件,它会很快。动画大多数情况下不需要额外的数据......因此无需到达控制器。

答案 1 :(得分:0)

我认为动画是视图所显示模型的修改。这就是为什么我在控制器中看到动画处理的原因。