PureMVC ( Чистый ПВХ ):уникальный посредник для каждой вкладки в интерфейсе
-
21-09-2019 - |
Вопрос
Я создаю интерфейс с вкладками для переключения между различными похожими слоями.Каждый слой будет содержать несколько графиков.Перетаскивая графики с помощью мыши, их можно переставлять или даже перемещать между слоями.Мой вопрос в том, лучше ли регистрировать уникальный посредник для каждого слоя, который отслеживает содержимое / организацию слоев, или я должен отслеживать все это с помощью одного центрального посредника.
некоторые соображения:
содержимое слоя и организация будут сохранены (в базе данных), чтобы их можно было восстановить, когда пользователь вернется в приложение.
сами слои функционально идентичны.
пользователь может добавлять и удалять слои по своему желанию.
Спасибо!
Решение
Для такого рода использования я обычно буду опосредовать каждый экран в интерфейсе с вкладками индивидуально, передавая уникальный идентификатор с конструктором посредника.Для слоев не потребуются разные классы посредников, просто разные экземпляры посредников с уникальными именами, которые легко получить.Обычно я переопределяю Получитьмедиаторноеимя и верните NAME + UniqueID.