PureMVC中的多个视图实例:我这样做了吗?

时间:2010-09-15 19:13:55

标签: flex puremvc multiton

我现在在做什么:

通常,视图组件的多个实例将在应用程序的多个位置使用。每次我这样做,我都会使用不同的名称注册同一个中介。

当调度通知时,我将调解员的姓名附加到通知正文中,如下所示:

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的正确方法吗?我的直觉不是。我确信有一种更好的方法来构建应用程序,这样我就不必测试中介的名称,看看是否应该使用返回的信息更新组件。

有人请帮助并给我一些关于什么是更好的方法的指示?

感谢。

1 个答案:

答案 0 :(得分:1)

我和Cliff(puremvc.org人)一起检查过,他说没关系。