MVC: выбор вида во время выполнения - PullRequest
1 голос
/ 15 марта 2010

Я совершенно новичок в шаблоне проектирования MVC, и я перевожу весь свой старый код.

Я хочу перейти к этому шаблону, потому что я могу изменить свои представления в соответствии со своими потребностями, но мне трудно это сделать во время выполнения.

Я нашел отличный пример MVC, и все, что я делаю, это следующее:

<mx:ViewStack xmlns:mx="http://www.adobe.com/2006/mxml" resizeToContent="true" xmlns:views="MVC.views.*">
  <views:HomeView id="Home"/>
  <views:SecondPage id="SecondPage "/>
</mx:ViewStack>

что если я захочу изменить (всякий раз, когда так говорит контроллер) одно из представлений, например представление SecondPage?

(надеюсь, я ясно изложил свою точку зрения)

Ответы [ 2 ]

0 голосов
/ 16 марта 2010

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

Однако, если вы фактически привязываете переменную, содержащую selectedIndex для своего стека представлений, вы вкладываете презентационные знания в свою модель, что также нежелательно. Альтернативное решение заключается в настройке обработчиков событий в ваших представлениях, которые реагируют на события, происходящие в другом месте вашего приложения, и обновляются. MATE имеет ListenerInjectors, которые можно использовать в карте событий, чтобы связать представление с событием.

0 голосов
/ 15 марта 2010

Используйте некоторые рамки MVC, такие как Cairngorm или Mate , чтобы начать с

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...