Несколько экземпляров представлений в PureMVC: правильно ли я это делаю? - PullRequest
0 голосов
/ 15 сентября 2010

Что я делаю сейчас:

Часто несколько экземпляров компонента представления будут использоваться в нескольких местах в приложении. Каждый раз, когда я делаю это, я регистрирую одного и того же посредника с другим именем.

Когда отправляется уведомление, я прикрепляю имя посредника к телу уведомления, например:

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? Мое чувство кишки нет. Я уверен, что есть лучший способ создания приложения, так что мне не нужно проверять имя посредника, чтобы увидеть, следует ли обновить компонент с возвращенной информацией.

Кто-нибудь, пожалуйста, помогите и объясните мне, как лучше?

Спасибо.

1 Ответ

1 голос
/ 25 марта 2011

Я проверил у Клиффа (парень из puremvc.org), и он сказал, что все хорошо.

...