Model view controller 在MVC中,谁负责动画?

Model view controller 在MVC中,谁负责动画?,model-view-controller,animation,architecture,Model View Controller,Animation,Architecture,这个问题是关于我正在开发的Cocoa应用程序的,但它可以应用于任何使用MVC或相关架构的应用程序 谁负责动画 我可以看到两个论点: 1) 动画代码应该存在于视图中(视图表示的一部分,视图如何绘制自身),但由控制器控制(解释用户输入等) 2) 动画及其生命周期应该完全由一个控制器管理,并对属于该控制器的视图进行操作。我认为第一个选项更好,因为如果我们能够在视图本身处理事件,它会更快。动画是大多数情况下不需要额外数据…因此无需接触控制器。我认为动画是对视图所示模型的修改。这就是我在控制器中看到动画处

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

谁负责动画

我可以看到两个论点:

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


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

我认为第一个选项更好,因为如果我们能够在视图本身处理事件,它会更快。动画是大多数情况下不需要额外数据…因此无需接触控制器。

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

我不一定不同意您的观点,但“我们可以在视图本身处理事件”是否违反了我们的“哑视图”模型?我开始把一个场景想象成一个没有木棍的木偶。当然,我的思维模式可能是错误的。