2010-09-15 47 views
0

我在做什么现在:PureMVC中的视图的多个实例:我正在做这个对吗?

视图组件往往多个实例会在一个应用程序的多个地方使用。每次我这样做时,我都会用不同的名称注册相同的介体。

当通知被分派,我附上了调解员的名字到通知的身体,就像这样:

var obj:Object = new Object(); 
obj.mediatorName = this.getMediatorName(); 
obj.someParameter = someParameter; 

sendNotification ("someNotification", obj); 

然后在命令类,我解析通知机构和存储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); 

在多介质可能被留意 “someReturnedNotification,” 中的handleNotification(),它的if语句,看看

if obj.mediatorName == this.getMediatorName 

返回true。如果是这样,处理信息,如果没有,则不要。

我的问题是: 这是使用Multiton PureMVC的正确方法吗?我的直觉并不是。我相信有更好的架构应用程序的方法,这样我就不必测试中介者的名字,以查看组件是否应该用返回的信息进行更新。

有人请帮助,并告诉我什么是更好的方法吗?

谢谢。

回答

1

我检查了Cliff(puremvc.org家伙),他说没关系。

相关问题