Flex MVC 中的 .NET Web 服务

发布于 2024-09-07 00:00:53 字数 263 浏览 2 评论 0原文

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

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

I am working on a flex application which makes calls to an .NET webservice. I am trying to follow the MVC design pattern. I have created a model, which stores all information received from the webservice. The webservice itself is created by actionscript in the controller. The view in my case, consists of various user-defined components (multiple .mxml files).

The Model is a singleton class, and each of the views accesses a getInstance of the model.
The question is how do i access the webservice (i.e. controller) from each of these components? Does the controller also need to be a singleton class just like the model? and let each component get an instance of the controller in order to access the webservice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可遇━不可求 2024-09-14 00:00:53

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

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

In Cairngorm they use a ServiceLocator singleton, in an IoC framework (eg Parsley) you can create an object which can get injected into your view.

Taking a step back though, your view shouldn't know about the web service, only about reading the model. the view should fire an event asking for data, this can be caught and acted upon (a Command in Cairngom), wherein the Model can be updated. Since your view is binding to the model, when the data gets updated, the view gets updated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文