2011-08-10 39 views
0

我一直在寻找最近几天,但似乎无法找到我正在寻找的基本示例。我正在开发一个Flex 4.5应用程序,其中我有一个包含2个使用相同服务的组件的视图。目前,我可以让应用程序正确使用Web服务的唯一方法是定义2个使用相同PHP Web服务文件的不同Web服务。示例Flex Zend AMF在ViewStack中的组件之间共享Web服务

例如:我有一个应用程序,其中有一个带有2个组件的标签导航的视图堆栈:#1)检索所有工资员工列表,#2)检索所有承包商列表。目前为了使它工作,我在组件#1中定义了一个UsersTableEmployees webservice,在组件#2中定义了一个UsersTableContractors webservice,但它们都指向相同的PHP类,并且仅在传递给它们的引用值方面有所不同。即,getUsers(“员工”)和getUsers(“承包商”)。当然,这不是最佳实践。

搜索StackOverflow和谷歌给了我很多关于ColdFusion和MVC的结果(例如What's the best way to share data between components in Flex?),但我仍然感到困惑。任何人都可以在这里指出一个基本的例子(甚至样本MVC)和使用Zend AMF的应用程序的源代码,并允许不同的组件调用常见的Web服务?

谢谢!

回答

0

只需使用一些基本的封装。

将服务代码封装到一个类中;并将该类的实例传递给您的视图组件。或者,您可以创建一个服务类的单个实例,并将其作为属性传递给每个视图组件。

如果你愿意,你可以变得更加复杂。许多框架,例如Robotlegs或Swiz,都试图帮助解决这个问题。