这个问题是关于我正在研究的Cocoa应用程序,但它可以应用于使用MVC或相关架构的任何东西。
谁负责制作动画?
我可以看到两个论点:
1)动画代码应该存在于视图中(视图的一部分呈现,它如何绘制自己),但是由控制器控制(解释用户输入等)。
2)动画及其生命周期应由控制器完全管理,并对属于该控制器的视图进行操作。
答案 0 :(得分:1)
我认为第一个选项更好,因为如果我们可以在视图本身处理事件,它会很快。动画大多数情况下不需要额外的数据......因此无需到达控制器。
答案 1 :(得分:0)
我认为动画是视图所显示模型的修改。这就是为什么我在控制器中看到动画处理的原因。