【问题标题】:.NET webservice in Flex MVCFlex MVC 中的 .NET Web 服务
【发布时间】:2010-06-22 22:06:25
【问题描述】:

我正在开发一个调用 .NET Web 服务的 flex 应用程序。我正在尝试遵循 MVC 设计模式。我创建了一个模型,它存储了从 web 服务接收到的所有信息。 webservice 本身是由控制器中的 actionscript 创建的。在我的例子中,视图由各种用户定义的组件(多个 .mxml 文件)组成。

模型是一个单例类,每个视图都访问模型的一个 getInstance。 问题是我如何从这些组件中的每一个访问 Web 服务(即控制器)?控制器是否也需要像模型一样是单例类?并让每个组件获取控制器的实例以访问 Web 服务?

【问题讨论】:

    标签: apache-flex model-view-controller web-services


    【解决方案1】:

    在 Cairngorm 中,他们使用 ServiceLocator 单例,在 IoC 框架(例如 Parsley)中,您可以创建一个可以注入到您的视图中的对象。

    但退一步说,您的视图不应该知道 Web 服务,只知道读取模型。视图应该触发一个请求数据的事件,这可以被捕获并采取行动(Cairngom 中的命令),其中可以更新模型。由于您的视图绑定到模型,因此当数据更新时,视图也会更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多