代码之家  ›  专栏  ›  技术社区  ›  StephenAdams

以单例方式创建模型是在视图之间共享数据的唯一方式吗

  •  0
  • StephenAdams  · 技术社区  · 15 年前

    我正在考虑将模型注入到视图中,或者是另一种方法通过控制器将包含数据的事件发送到视图或从模型发送到视图?

    谢谢

    史蒂芬

    2 回复  |  直到 15 年前
        1
  •  3
  •   Justin Niessner    15 年前

    我个人认为,处理这种情况最简单的方法是直接将模型注入视图(通过构造函数或其他机制)。

    简单而有效。

        2
  •  0
  •   cliff.meyers    15 年前

    我会将数据声明为公共属性。您几乎总是需要根据用户手势更新视图中的数据,因此单独使用构造函数参数不是很灵活,并且对于基于MXML的视图可能会有问题。

    然后,您可以在父视图中使用绑定表达式来提供数据,或者使用IoC框架(如Swiz或Mate)来注入数据。前一种方法的缺点是,最终在父视图中放置了大量公共属性,以便将数据“中继”到子视图。IoC的好处在于,您可以只添加每个视图实际使用的属性,然后只在真正需要的地方注入数据。

    推荐文章