 Integrantes: 
 Pedro Hernández Lugo 
 Henry Vargas Martínez
 El modelo–vista–controlador 
(MVC) es un patrón de arquitectura 
de software.
 MVC separa los componentes de la aplicación 
en 3 capas: 
 Capa de Datos (Modelo). 
 Capa de interfaz (Vista) 
 Capa Lógica (Controlador)
 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.
 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.
 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).
 Algunos de los lenguajes mas populares que 
soportan DAO son: 
 Java 
 Microsoft .NET 
 Python 
 PHP
 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
 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
 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.
 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).
 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.
 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.
 Esquema Modelo Vista Controlador Aplicación 
Web
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

Patron de Desarrollo Modelo Vista Controlador

  • 1.
     Integrantes: Pedro Hernández Lugo  Henry Vargas Martínez
  • 2.
     El modelo–vista–controlador (MVC) es un patrón de arquitectura de software.
  • 3.
     MVC separalos componentes de la aplicación en 3 capas:  Capa de Datos (Modelo).  Capa de interfaz (Vista)  Capa Lógica (Controlador)
  • 4.
     La ideabá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 encapsulael 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 delos 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.
  • 14.
     Esquema ModeloVista Controlador Aplicación Web
  • 15.
    Ya hoy díaexisten 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