我正在学习pureMVC,并试图将框架实现到我的应用程序中。我有个案子:
我的主要应用程序有画布,用于添加不同类型的自定义组件。自定义组件之一是“搜索组件”(在页面上创建了多个实例)。我的搜索组件有一个文本文档和一个搜索按钮,并按照以下步骤启动搜索:
单击“搜索”按钮发送自定义事件,该自定义事件将搜索组件的引用保留为属性。
2-我的AppMediator监听自定义事件,并获得当前搜索组件的引用以及搜索文本。
3-中介发送通知(sentNotification(AppConstants.SEARCH_CLICKED,组件))。
4-我已经用SEARCH_CLICKED通知注册了一个命令。
5-命令检索WebserviceProxy并调用其搜索(文本)方法。
6-WebserviceProxy与远程webservice对话,并使用asyncToken获得结果。
我的问题是: My Command在启动搜索时引用自定义搜索组件,但是服务需要一些时间才能得到结果。如何将结果处理回发起搜索的自定义搜索组件。因为我有多个搜索组件实例。保存该组件引用的最佳位置是什么,我应该在WebserviceProxy中添加一个变量来保存该引用并将结果交给它,还是必须创建一个全局代理来保存这些组件的引用?
谢谢
发布于 2013-02-26 07:58:01
基于安东的回答,我重新思考并试图将依赖分离开来。因此,我试图通过向Mediator的构造函数提供不同的ID,将SearchMediator的每个实例分别中介为"SearchMediator“。现在,当search小部件初始化一个新的搜索时,它的中介调用Command,Command调用一个代理方法来执行实际的搜索并从DB获取结果,并发送一个通知。SearchMediator会关注这个通知,并将结果交给适当的UI。
发布于 2013-01-24 15:42:31
我已经使用PureMVC好几年了,我很喜欢它!
我认为您还没有理解主要组件的角色和协作。
再读一遍框架的描述,然后写出你的问题。我在理解这些东西方面也遇到了一些问题,我看到了你的问题。
https://stackoverflow.com/questions/14379108
复制相似问题