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