【问题标题】:In MVC Who is Responsible for Animations?在 MVC 中谁负责动画?
【发布时间】:2019-07-25 16:49:32
【问题描述】:

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

谁负责制作动画?

我可以看到两个参数:

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

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

【问题讨论】:

    标签: model-view-controller animation architecture


    【解决方案1】:

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

    【讨论】:

    • 我不一定不同意你的观点,但“我们可以在视图本身处理事件”是否违反了我们的“哑视图”模型?我开始将视图视为减去木棍的木偶。当然我的心智模型可能是错误的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      相关资源
      最近更新 更多