3. MVC separa los componentes de la aplicación
en 3 capas:
Capa de Datos (Modelo).
Capa de interfaz (Vista)
Capa Lógica (Controlador)
4. La idea básica de MVC es:
Separar el código, de tal manera que si
necesitamos hacer un cambio en la base de
datos, esto no afecte a la lógica del
programa.
La función del controlador es solo controlar la
interacción entre ambas capas.
5. El Modelo: Todo lo relacionado con
la extracción de datos, ya sea a un archivo de
texto, una base de datos etc.
En este modelo el patrón mas usado es DAO
(Data Access Object) u Objeto de Acceso a
Datos.
6. DAO encapsula el acceso a la base de Datos.
Cuando el controlador necesite interactuar con
la base de datos lo hace a través de la API que
ofrece DAO.
Generalmente esta API consiste en métodos
CRUD (Create, Read, Update y Delete).
7. Algunos de los lenguajes mas populares que
soportan DAO son:
Java
Microsoft .NET
Python
PHP
8. MODELO.
Otro Minipatron que se utiliza en la capa del
modelo es el VO (Value Object)
VO
Consiste simplemente en agrupar varios
atributos dentro de un objeto para enviarlo y
recibirlo con mayor comodidad/seguridad.
Algo parecido a una estructura de Datos.
Por lo general se utilizan métodos SET y GET
9. LA VISTA
La parte donde se interacciona con el usuario.
Se especifican cosas como posición de datos,
y como se desplegaran.
Es la interfaz del usuario
10. LA VISTA
Tipos de Interfaz:
1. Interfaz de Escritorio:
Se puede visualizar diferentes tipos de
información simultáneamente.
Se realizan tareas de control y de dialogo en
forma sencilla.
La utilización de menús desplegables,
botones y técnicas de presentación que
reducen el manejo del teclado.
11. LA VISTA
Tipos de Interfaz:
2. Interfaz Web:
Es la que utiliza un navegador web para
comunicarse con un servidor http para
visualizar el contenido o la pagina web.
Une los atributos de la interfaz de
escritorio y agrega hipertexto y la
multitarea (varias tareas
simultáneamente).
12. LA VISTA
Tipos de Interfaz:
3. Interfaz Móvil:
Es la que se utiliza en dispositivos móviles:
Celulares smartphone
Tabletas
Utilizan pantalla táctil, "Touch Screen“.
Multimedia: reproductor de música
comprimida, reproductor de videos
comprimidos, cámara fotográfica, cámara de
video, radio FM y señal de TV.
13. EL CONTROLADOR
Es el intermediario entre la vista y el modelo.
Gestiona el flujo de información entre ellos y
las transformaciones para adaptar los datos a
las necesidades de cada uno.
Recibe los eventos de entrada (un clic, un
cambio en un campo de texto, etc.).
Delega la búsqueda de datos al modelo y
selecciona el tipo de respuesta más adecuado
según las preferencias del cliente.
15. Ya hoy día existen Frameworks (Módulos de
software concretos que sirven de base para la
organización y desarrollo de software), que
implementan este patrón de desarrollo los mas
destacados son:
Grails –> Java
Spring MVC –> Java
ExtJs –> JavaScript
Symfony –> PHP
Yii–> PHP
Web2Py –> Python (este utiliza google)
Django –> Python