Несколько экземпляров представлений в 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), и он сказал, что все в порядке.