Flex проектная архитектура? - PullRequest
6 голосов
/ 19 апреля 2010

Как лучше всего организовать функциональные модули в проекте flex? Я видел, как некоторые люди помещали все модули в один стек представления, и поэтому интерфейс приложения загружался только один раз, но когда приложение становилось больше, весь скомпилированный SWF-файл становился очень большим. Если мы помещаем SWF-файлы на разные страницы, мы передаем параметры запроса через HTTP-запрос, мы теряем преимущества от гибких RPC-сервисов, медленной загрузки, и мы не видим каких-либо улучшений по сравнению с php, asp, jsp ... что является лучшей практикой организовать интерфейсную архитектуру?

Ответы [ 3 ]

2 голосов
/ 19 апреля 2010

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

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

Связанная проблема, которая обычно возникает при разработке приложений, заключается в том, как обрабатывать «навигацию» в результирующем приложении. Я обычно заканчиваю тем, что создаю какое-то навигационное событие, которое частично обрабатывается фреймом (загрузка модулей) и / или фактическими модулями. Но опять же, это только мое понимание, мне любопытно услышать другие подходы.

1 голос
/ 19 апреля 2010

Модули загружаются по запросу. Поэтому размер родительского swf не должен зависеть от количества модулей. Однако размер используемой памяти будет увеличиваться при загрузке модулей - если это проблема, вы можете попытаться выгрузить их (задача не из легких, но вы можете это сделать). Таким образом, я бы придерживался подхода стека представления.

0 голосов
/ 24 апреля 2010

Некоторое время назад я создал платформу для больших приложений Flex под названием Anvil. Проект довольно мертвый, но архитектурные шаблоны, которые мы использовали в Anvil, по-прежнему актуальны для больших приложений. Вы можете узнать больше об архитектуре Anvil здесь . Вы также можете проверить UcompOS .

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