Что я делаю сейчас:
Часто несколько экземпляров компонента представления будут использоваться в нескольких местах в приложении. Каждый раз, когда я делаю это, я регистрирую одного и того же посредника с другим именем.
Когда отправляется уведомление, я прикрепляю имя посредника к телу уведомления, например:
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);
В уведомлении о возврате имя_медиатора возвращается вместе с ним.
var obj:Object = new Object();
obj.mediatorName = mediatorName;
obj.someReturnedValue= someReturnedValue;
sendNotification ("someReturnedNotification", obj);
В нескольких посредниках, которые могут наблюдать «someReturnedNotification» в handleNotification (), он делает оператор if, чтобы увидеть
if obj.mediatorName == this.getMediatorName
возвращает истину. Если так, обработайте информацию, если нет, не надо.
Мой вопрос:
Это правильный способ использования Multiton PureMVC? Мое чувство кишки нет. Я уверен, что есть лучший способ создания приложения, так что мне не нужно проверять имя посредника, чтобы увидеть, следует ли обновить компонент с возвращенной информацией.
Кто-нибудь, пожалуйста, помогите и объясните мне, как лучше?
Спасибо.