Несколько экземпляров представлений в PureMVC: правильно ли я это делаю?

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

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

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

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 ответ

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

Другие вопросы по тегам