pureMVC: уникальный посредник для каждой вкладки в интерфейсе
Я строю интерфейс с вкладками для переключения между различными аналогичными слоями. Каждый слой будет иметь несколько графиков. Перетаскивая мышью, графики можно переставлять или даже перемещать между слоями. Мой вопрос заключается в том, лучше ли регистрировать уникальный посредник для каждого слоя, который отслеживает содержание / организацию слоев, или я должен отслеживать все это с помощью одного центрального посредника.
некоторые соображения:
содержимое слоя и организация будут сохранены (в дБ), чтобы их можно было восстановить, когда пользователь вернется в приложение.
сами слои функционально идентичны.
пользователь может добавлять и удалять слои по желанию.
Спасибо!
1 ответ
Для такого рода использования я обычно буду опосредовать каждый экран в интерфейсе с вкладками по отдельности, передав уникальный идентификатор конструктору посредника. Слои не требуют разных классов-посредников, просто разные экземпляры-посредники с уникальными именами, которые легко получить. Я обычно перезаписываю getMediatorName и возвращаю NAME + uniqueId.