【问题标题】:Does adjusting an object's model property within a view controller break MVC design?在视图控制器中调整对象的模型属性会破坏 MVC 设计吗?
【发布时间】:2014-04-17 23:37:28
【问题描述】:

如果我选择在视图控制器中修改对象的模型属性,我会破坏 MVC 模式设计吗?

例如,ZZQueryZZViewController 中使用的模型,声明为属性 *zQuery。我想看看 zQuery 是否包含 propertyA,如果是 - 将 zQuery's boolA 标记为 YES。

 if (self.zQuery.propertyA)
        {
            self.zQuery.boolA = YES;
        }

上面的代码是否破坏了 MVC 设计?还是允许我在不破坏设计的情况下修改 zQuery?

【问题讨论】:

    标签: ios model-view-controller


    【解决方案1】:

    在我看来,视图控制器应该只更新模型以响应用户与视图的交互。例如,如果模型中有一个布尔值,并且用户更改了与该布尔值相关的视图上的开关,则视图控制器可以更新模型以反映用户输入。

    在您的示例中,模型的更改基于“业务逻辑”,因此视图控制器不应更改模型。 propertyAboolA之间的关系应该由模型来管理。

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2013-12-19
      • 1970-01-01
      • 2011-08-12
      • 2012-02-20
      • 1970-01-01
      • 2013-11-19
      • 2015-01-12
      • 2010-11-04
      相关资源
      最近更新 更多