Como parte de mis estudios para la certificación Flex 3, I revisar algunos puntos en los que me siento menos a gusto en el maravilloso mundo de Flex, hoy voy a comenzar con un punto que todavía se reserva un tiempo difícil comprensión. Hablo de MVC - Modelo, Ver, Contralor.
El MVC es un patrón de diseño o bien la construcción de la arquitectura utilizando el software. El uso de esta norma es muy amplia, y se considera a sí mismo como el tratamiento separado de la lógica de programación y de interfaz gráfica del software que se traduce en una enorme versatilidad de aplicación que lo hace mucho más fácil modificar el aspecto visual de la aplicación o el código sin crear dependencia / Asignación entre ellos fácilmente se ocupan de la comunicación entre el usuario, interfaz gráfica y el código de nuestra aplicación.
La comprensión de las siglas;
- Modelo - representa la información y / o datos y la aplicación de las "reglas / para manipular la configuración y el trabajo con los mismos datos de la aplicación. En flex, por lo general la clase o clases de servicios personales para hacer frente a un backend.
- Ver - representa los elementos gráficos de nuestra aplicación, como inputText, DataGrid, en la flexión de texto abarca los estados, viewstacks, en definitiva, todos los componentes gráficos.
- Controller - Este es el tipo de control / datos que incluyen la comunicación con el modelo (los datos y la configuración) y Ver (interfaces gráficas), esta información resultante de la lógica de la comunicación entre el modelo y ver también y por lo general representan la interacción con el usuario.
El patrón MVC fue adaptada por cientos de marcos, flex y no escapó de la adaptación es que el principal objetivo de la utilización de MVC flex es la simplicidad y la reutilización de código de la creación bien definidos los componentes que permiten la toma de una gran versatilidad de todos los a ellos, así como un fácil cominicação entre los mismos componentes, por no hablar de una optimización del rendimiento de nuestra aplicación.
En la creación de una aplicación sin preocuparnos con este modelo, tenemos una agradable sorpresa al final de los términos terminado. Incluso el Flex / Marco se basa en esta arquitectura e incluso ha establecido su propio estándar de MVC, como los componentes que definen la interfaz de usuario, plantillas para la presentación de los datos y los componentes responsables del control de datos como las interacciones con el back-idioma final.
Tratando de entender este proceso en el flex puede ser muy complicado, pero vamos a hacer un caso lógico que explica muchas de las operaciones de flex:
Cuando los elementos debidamente estructurado y las acciones en esta versión:
Modelo:
- Uso de secuencia de comandos de acción, el establecimiento y la estructura de clase.
- Generalmente se utilizan para simplificar diversas clases de objetivos para cada uno de ellos:
- - Clases de datos nativos
- - Servicios para comunicarse con back-end
- - En el aire, las clases para manejar las llamadas como el SQLite
Ver:
- Todas las opiniones son componentes de la flex fráficos
- Su principal objetivo hacer frente a la presentación de la solicitud y desencadenar eventos para el controlador de
- No acceder a los datos directamente, sólo puede utilizar los datos de eventos, dataProviders propiedades públicas o / databinds
- Los componentes son generalmente escritos en MXML
Contralor:
- Puede haber más de uno, pero sólo se requiere en aplicaciones muy complejas.
- Es utilizado como un puente entre la vista y el modelo 2, ya que no pueden comunicarse entre sí directamente. Algunas propiedades y funciones:
- - Establecer dataproviders
- - Pide a la Modelo
- - Negociación con los acontecimientos de Vista
- - Alternar entre puntos de vista
- Ellos no son necesariamente de acción de secuencias de comandos en el flex MXML archivos pueden ser elementos "Controladores"
La Norma MVC no es un programa, función o fórmula, se trata de una forma de organizar el código que permite esta "trilogía de películas" de la operación, la creación de una clase de conductor que recibe / maneja los datos de un conjunto de clases (modelo ) Y es debido a la actualización de nuestra interfaz gráfica y componentes (ver).
Por supuesto, esta explicación puede ser mal entendido y me perdonen los expertos en el patrón MVC, pero básicamente esto es lo que está claro que con algunos puntos y detalles como vimos más arriba.
Este tipo de despliegues son varias versiones, podemos, debidamente estructurado, la creación de un patrón MVC a la estructura de nuestra aplicación, aunque el adobe proporciona el Cairngorm que simplifica enormemente el aprendizaje pincipalmente con ejemplos de muchos sitios, su instalación es muy sencilla y su uso y el aprendizaje también. Un gran referencia en el Cairngorm es el blog davidtucker, véase:
http://www.davidtucker.net/category/cairngorm/
Descargar y ejemplos de videos y ver fácilmente lo que quiero decir.
Bueno, la estructura del examen Flex 3 es uno de los puntos: "Lista y describir las diferencias entre modelo, vista y controlador de la aplicación Flex", que nos invita a explicar las diferencias observadas anteriormente.
Bueno, por ahora es todo ... quedarse con algunos puntos de referencia de mi estudio sobre MVC.
http://cristobal.baray.com/indiana/projects/mvc.html (recomendar)
Abrazo y al menos espero que alguien claro, y de hecho, cualquier persona con una opinión?











Un comentario
Como siempre, después de ellos muy bien para explicar!