ARQUITECTURA  DEL SOFTWARE: MODELO VISTA CONTROLADOR JOSE  ANDERSON  SALAZAR  RIOS
MODELO – VISTA - CONTROLADOR <ul><li>Este patrón fue descrito por primera vez por  Trygve Reenskaug  en 1979, y la impleme...
MODELO – VISTA - CONTROLADOR <ul><li>Modelo : es la representación específica del dominio de la información sobre la cual ...
MODELO – VISTA - CONTROLADOR <ul><li>Vista : Se presenta el modelo en un formato adecuado para interactuar, usualmente un ...
MODELO – VISTA - CONTROLADOR <ul><li>Variantes del Modelo : </li></ul>Variante inicial del Patrón MVC .
MODELO – VISTA - CONTROLADOR <ul><li>Variantes del Modelo: </li></ul>Variante Intermedia del Patrón MVC.
MODELO – VISTA - CONTROLADOR •  Facilita la evolución por separado de ambos aspectos •  Incrementa reutilización y flexibi...
MODELO – VISTA - CONTROLADOR <ul><li>Un controlador (controlador.java, por ejemplo) puede gestionar el clic en un botón, d...
MODELO – VISTA - CONTROLADOR <ul><li>BIBLIOGRAFIA: </li></ul>http://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf http:/...
Próxima SlideShare
Cargando en…5
×

Ingenieria del software

390 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
390
En SlideShare
0
De insertados
0
Número de insertados
31
Acciones
Compartido
0
Descargas
12
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Ingenieria del software

  1. 1. ARQUITECTURA DEL SOFTWARE: MODELO VISTA CONTROLADOR JOSE ANDERSON SALAZAR RIOS
  2. 2. MODELO – VISTA - CONTROLADOR <ul><li>Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk en los laboratorios Xerox. </li></ul><ul><li>MVC se basa en la separación de la aplicación en tres capas principales: Modelo, Vista y Controlador. </li></ul><ul><li>Se usa (él o alguna de sus variantes) en la gran mayoría de las interfaces de usuario. </li></ul>
  3. 3. MODELO – VISTA - CONTROLADOR <ul><li>Modelo : es la representación específica del dominio de la información sobre la cual funciona la aplicación. </li></ul><ul><li>El modelo es otra forma de llamar a la capa de dominio. </li></ul><ul><li>La lógica de dominio añade significado a los datos; por ejemplo, calculando si hoy es el cumpleaños del usuario o los totales, impuestos o portes en un carrito de la compra. </li></ul>
  4. 4. MODELO – VISTA - CONTROLADOR <ul><li>Vista : Se presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de usuario. </li></ul><ul><li>Controlador : Este responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista. </li></ul>
  5. 5. MODELO – VISTA - CONTROLADOR <ul><li>Variantes del Modelo : </li></ul>Variante inicial del Patrón MVC .
  6. 6. MODELO – VISTA - CONTROLADOR <ul><li>Variantes del Modelo: </li></ul>Variante Intermedia del Patrón MVC.
  7. 7. MODELO – VISTA - CONTROLADOR • Facilita la evolución por separado de ambos aspectos • Incrementa reutilización y flexibilidad
  8. 8. MODELO – VISTA - CONTROLADOR <ul><li>Un controlador (controlador.java, por ejemplo) puede gestionar el clic en un botón, de tal forma que recoge datos por medio del Modelo (model.cargar_texto(..)) y los manda a la Vista (el applet) para su actualización (vista.mostrar_texto( )): </li></ul><ul><li>/**************************************************************** </li></ul><ul><li>Responde al click en botón &quot;abrir&quot; La respuesta al evento es hacer que se abra en la vista </li></ul><ul><li>el archivo correspondiente a la referencia seleccionada en el combo box </li></ul><ul><li>****************************************************************/ </li></ul><ul><li>void b_abrir_actionPerformed(ActionEvent e) { </li></ul><ul><li>… </li></ul><ul><li>String texto_archivo = model .cargar_texto( indice_ref ); // Obtener texto de archivo </li></ul><ul><li>/*** Si la carga de archivo es ok, lo muestro. Si no, aviso de error ****/ </li></ul><ul><li>if (texto_archivo != null) { </li></ul><ul><li>vista .mostrar_texto(texto_archivo); // Mostrar texto </li></ul><ul><li>vista .mostrar_aviso(&quot;Carga de &quot; + path + &quot; completada.&quot;); </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>vista .mostrar_aviso(&quot;Error en la carga de &quot; + path); </li></ul><ul><li>} </li></ul>
  9. 9. MODELO – VISTA - CONTROLADOR <ul><li>BIBLIOGRAFIA: </li></ul>http://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf http://www.webtutoriales.com/tutoriales/programacion/modelo-vista-controlador.54.html http://www.google.com/images?client=firefox-a&rls=org.mozilla:es-ES:official&channel=s&hl=es&q=modelo+vista+controlador&um=1&ie=UTF-8&source=univ&ei=epZATaCIMMP48Ab71JDTBA&sa=X&oi=image_result_group&ct=title&resnum=3&ved=0CDYQsAQwAg&biw=1024&bih=578

×