Introducción - polymedio/polyframework GitHub Wiki
====== Introducción ======
Comenzaremos con una breve introducción al modelo de desarrollo basado en el patrón MVC (modelo-vista-controllador). Dividiremos nuestra aplicación en módulos y a cada modulo en tres componentes:
===== Modelos =====
Los modelos son clases que modelan objetos del problema real que resuelve la aplicación. Sus responsabilidades son el acceso, la manipulación, validación y almacenamiento de la información. Podemos decir que son la interfaz hacia los datos y que encapsulan la lógica de negocio de la aplicación.
===== Vistas =====
La función de las vistas es presentar la información al usuario. Se encargan de todos los aspectos presentacionales de la aplicación y representan lo que el usuario puede ver.
===== Controladores =====
Finalmente los controladores proveen el nexo entre vistas y modelos. Los controlladores realizan el siguiente proceso:
- reciben el request del usuario
- instancian los modelos
- consultan a los modelos
- pasan la informacion a las vistas
- deciden que vista mostrar
- y envian la respuesta al usuario