Лучшие практики очень субъективны в разработке программного обеспечения.Если вы найдете одного человека, который скажет «X», я найду другого, который скажет «Y», и, скорее всего, они оба будут правы в данных обстоятельствах.
Большинство книг, о которых я знаю, сосредоточены на том, чтобы помочь новичкам ускориться, в отличие от лучших практик.
Чтобы ответить на ваши конкретные вопросы:
Всегда ли приложение должно запускаться на основном MXML?Разве я не могу создать экземпляр первого представления из класса ActionScript?
Теоретически кажется, что основной файл приложения должен иметь возможность быть ActionSCript;в конце концов, компилятор Flex просто превращает MXM в ActionSCript.На практике я никогда не видел, чтобы кто-нибудь делал это.Я видел приложения, которые все ACtionSCript, за исключением тега приложения в основном файле приложения.
Как бы вы добавили обработчик к первому MXML и задали ему управление потоком?
Что вы подразумеваете под обработчиком и управлением потоком?Я не уверен, что у меня есть конкретный ответ здесь.Многие люди используют фреймворки.Cairngorm является наиболее широко используемым, но некоторые считают его слишком сложным.Некоторое время Мате был фаворитом сообщества.RobotLegs является текущим фаворитом.
Я пытаюсь написать нулевой код в моих файлах MXML, чтобы отделить представление от кода.Возможно ли это во Flex?
Это зависит.Разве представление также не код?Если вы хотите использовать стиль в стиле «Model View Controller», есть много способов.Рамки могут помочь, и я упомянул несколько выше.Но вы также можете сделать это самостоятельно.Если вы новичок во Flex, я бы порекомендовал вам начать разработку "Без рамок" и внедрить интегрированные среды в уравнение, чтобы посмотреть, помогут ли они решить проблемы, с которыми вы столкнулись.