pureMVC: уникальный посредник для каждой вкладки в интерфейсе

Я строю интерфейс с вкладками для переключения между различными аналогичными слоями. Каждый слой будет иметь несколько графиков. Перетаскивая мышью, графики можно переставлять или даже перемещать между слоями. Мой вопрос заключается в том, лучше ли регистрировать уникальный посредник для каждого слоя, который отслеживает содержание / организацию слоев, или я должен отслеживать все это с помощью одного центрального посредника.

некоторые соображения:

содержимое слоя и организация будут сохранены (в дБ), чтобы их можно было восстановить, когда пользователь вернется в приложение.

сами слои функционально идентичны.

пользователь может добавлять и удалять слои по желанию.

Спасибо!

1 ответ

Решение

Для такого рода использования я обычно буду опосредовать каждый экран в интерфейсе с вкладками по отдельности, передав уникальный идентификатор конструктору посредника. Слои не требуют разных классов-посредников, просто разные экземпляры-посредники с уникальными именами, которые легко получить. Я обычно перезаписываю getMediatorName и возвращаю NAME + uniqueId.

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