Какие есть хорошие шаблоны для управления набором представлений/экранов в Flex?

Я создаю приложение Flex с десятком разных экранов. Между экранами существуют отношения, например, когда на экране 1 я нажимаю на что-то, что является вводом для экрана 2. Затем я могу вызвать экран 3, затем вернуться на экран 2, а затем вызвать экран 4. Чтобы было понятно пользователя, где они находятся в приложении, мы хотели бы реализовать концепцию «хлебных крошек», где пользователь может видеть, на каком экране он находится, и иметь возможность вернуться назад по следу, с которого он пришел.

Поэтому, думая о том, как это реализовать, мне кажется, что у меня должен быть стек представлений. Представления помещаются в стек, а затем извлекаются. Хлебные крошки будут визуальным изображением этого стека, например: Главная >> Оповещение 123 >> Сводка о клиенте B >> Подробная информация о клиенте B

Сказав это, я пытаюсь придумать шаблон того, как это реализовать. Очевидной отправной точкой будет mx:ViewStack в качестве контейнера. Затем я добавлял представления в качестве дочерних элементов и делал их видимыми, эффективно «вталкивая» их в стек представлений. Затем, чтобы закрыть этот экран, я бы удалил их как детей, чтобы «вытолкнуть» их. Это должно было бы обновить некоторую структуру данных стека где-то, чтобы хлебные крошки могли видеть. На самом деле хлебные крошки сами могут изменять стек, когда пользователь щелкает элемент в хлебных крошках, чтобы перейти к нему.

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

Кажется, что все просто, но на практике не всегда все просто.


person Marplesoft    schedule 12.12.2009    source источник


Ответы (2)


MVC, я думаю, было бы полезно организовать ваш код и иметь перезапускаемое приложение.

Не существует 100% шаблона проектирования, в большинстве случаев это то, как вы его реализуете.

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

person Eran    schedule 12.12.2009

Просто подбрасываю идеи, надеясь, что это может помочь... Может быть, вы могли бы использовать шаблон на память? Или использовать шаблон команды с CommandStack?

person just_a_dude    schedule 12.12.2009