Las mejores prácticas son muy subjetivas en el desarrollo de software. Si encuentras a una persona que dice "X", puedo encontrar a otra que diga "S" y es probable que ambos tengan razón en las circunstancias dadas.
La mayoría de los libros que estoy al tanto de enfoque en traer los principiantes a la velocidad, a diferencia de las mejores prácticas.
Para responder a sus preguntas específicas:
que hace la aplicación, siempre hay que inicio en el MXML principal? ¿No puedo crear una instancia de la primera vista de una clase de ActionScript ?
En teoría, parece que debería ser posible que el archivo de la aplicación principal sea ActionSCript; después de todo, el compilador de Flex simplemente convierte MXM en ActionSCript. En la práctica, nunca he visto a nadie hacer esto. He visto aplicaciones que son todas ACtionSCript a excepción de la etiqueta de la aplicación en el archivo principal de la aplicación.
¿Cómo le agregue un controlador a la primera MXML y darle el control de flujo a ella?
¿Qué quiere decir con controlador y control de flujo? No estoy seguro de tener una respuesta específica aquí. Mucha gente hace uso de marcos. Cairngorm es el más utilizado, pero a algunos les resulta demasiado complicado. Durante un tiempo, Mate fue el favorito de la comunidad. RobotLegs es el favorito actual.
Estoy tratando de escribir código cero en mis archivos MXML para mantener la vista desacoplada de código. ¿Es esto posible en Flex?
Depende. ¿No es la vista también el código? Si desea utilizar un enfoque de Estilo de "Controlador de vista de modelo", hay muchas maneras. Los marcos pueden ayudar y mencioné algunos más arriba. Pero, también puedes ir por tu cuenta. Si eres nuevo en Flex, te recomiendo que comiences tu desarrollo "Frameworkless" y traigas marcos a la ecuación para ver si te ayudan a resolver los problemas con los que te encuentras.
¿Está haciendo esto por razones ideológicas o porque realmente cree que hay un beneficio sustancial en hacer todo lo posible para evitar un compromiso simple y conveniente? – Robusto
La mayoría son preguntas generales que me ayudan a guiarme a mí mismo a través de la programación de Flex GUI. Me enseñaron que mantener la vista desde el código desacoplado es bueno. –