Apache flex PureMVC中视图的多个实例:我这样做对吗?
我现在在做什么: 通常,视图组件的多个实例将在应用程序中的多个位置使用。每次我这样做,我都会用不同的名字注册同一个中介 发送通知时,我会在通知正文中附上调解人的姓名,如下所示:Apache flex PureMVC中视图的多个实例:我这样做对吗?,apache-flex,puremvc,multiton,Apache Flex,Puremvc,Multiton,我现在在做什么: 通常,视图组件的多个实例将在应用程序中的多个位置使用。每次我这样做,我都会用不同的名字注册同一个中介 发送通知时,我会在通知正文中附上调解人的姓名,如下所示: var obj:Object = new Object(); obj.mediatorName = this.getMediatorName(); obj.someParameter = someParameter; sendNotification ("someNotification", obj); 然后在命令类
var obj:Object = new Object();
obj.mediatorName = this.getMediatorName();
obj.someParameter = someParameter;
sendNotification ("someNotification", obj);
然后在命令类中,我解析通知主体并将中介名称存储在代理中
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);
在可能正在监视“someReturnedNotification”的多个中介中,它在handleNotification()中执行if语句,以查看
if obj.mediatorName == this.getMediatorName
返回true。如果是,请处理信息,如果不是,请不要
我的问题是:
这是使用Multiton PureMVC的正确方法吗?我的直觉不是这样的。我确信有一种更好的方法来设计应用程序,这样我就不必测试中介的名称来查看是否应该用返回的信息更新组件
有没有人能帮我一下,告诉我什么是更好的方法
谢谢。我向克里夫(puremvc.org的家伙)询问过,他说没问题