我现在在做什么:
通常,视图组件的多个实例将在应用程序的多个位置使用。每次我这样做,我都会使用不同的名称注册同一个中介。
当调度通知时,我将调解员的姓名附加到通知正文中,如下所示:
var obj:Object = new Object();
obj.mediatorName = this.getMediatorName();
obj.someParameter = someParameter;
sendNotification ("someNotification", obj);
然后在Command类中,我解析通知主体并将mediatorName存储在代理中。
var mediatorName:String = notification.getBody().mediatorName;
var params:String = notification.getBody().someParameter;
getProxy().someMethod(params, mediatorName);
在返回通知上,随之返回mediatorName。
var obj:Object = new Object();
obj.mediatorName = mediatorName;
obj.someReturnedValue= someReturnedValue;
sendNotification ("someReturnedNotification", obj);
在handleNotification()中可能正在观察“someReturnedNotification”的多个调解器中,它执行if语句,以查看
if obj.mediatorName == this.getMediatorName
返回true。如果是,请处理信息,如果不是,请不要。
我的问题是: 这是使用Multiton PureMVC的正确方法吗?我的直觉不是。我确信有一种更好的方法来构建应用程序,这样我就不必测试中介的名称,看看是否应该使用返回的信息更新组件。
有人请帮助并给我一些关于什么是更好的方法的指示?
感谢。
答案 0 :(得分:1)
我和Cliff(puremvc.org人)一起检查过,他说没关系。