Post on 13-Jun-2015
Modelo-Vista-Controlador (MVC)
Reneacute Pilataxi A
Modelo-Vista-Controlador
Este patroacuten fue descrito por primera vez por Trygve Reenskaug en 1979 y la implementacioacuten original fue realizada en Smalltalk en los laboratorios Xerox
MVC se basa en la separacioacuten de la aplicacioacuten en tres capas principales Modelo Vista y Controlador
Se usa (eacutel o alguna de sus variantes) en la gran mayoriacutea de las interfaces de usuario
Modelo-Vista-Controlador
Modelo es la representacioacuten especiacutefica del dominio de la informacioacuten sobre la cual funciona la aplicacioacuten
El modelo es otra forma de llamar a la capa de dominio
La loacutegica de dominio antildeade significado a los datos por ejemplo calculando si hoy es el cumpleantildeos del usuario o los totales impuestos o portes en un carrito de la compra
Modelo-Vista-Controlador
Vista Se presenta el modelo en un formato adecuado para interactuar usualmente un elemento de interfaz de usuario
Controlador Este responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Este patroacuten fue descrito por primera vez por Trygve Reenskaug en 1979 y la implementacioacuten original fue realizada en Smalltalk en los laboratorios Xerox
MVC se basa en la separacioacuten de la aplicacioacuten en tres capas principales Modelo Vista y Controlador
Se usa (eacutel o alguna de sus variantes) en la gran mayoriacutea de las interfaces de usuario
Modelo-Vista-Controlador
Modelo es la representacioacuten especiacutefica del dominio de la informacioacuten sobre la cual funciona la aplicacioacuten
El modelo es otra forma de llamar a la capa de dominio
La loacutegica de dominio antildeade significado a los datos por ejemplo calculando si hoy es el cumpleantildeos del usuario o los totales impuestos o portes en un carrito de la compra
Modelo-Vista-Controlador
Vista Se presenta el modelo en un formato adecuado para interactuar usualmente un elemento de interfaz de usuario
Controlador Este responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Modelo es la representacioacuten especiacutefica del dominio de la informacioacuten sobre la cual funciona la aplicacioacuten
El modelo es otra forma de llamar a la capa de dominio
La loacutegica de dominio antildeade significado a los datos por ejemplo calculando si hoy es el cumpleantildeos del usuario o los totales impuestos o portes en un carrito de la compra
Modelo-Vista-Controlador
Vista Se presenta el modelo en un formato adecuado para interactuar usualmente un elemento de interfaz de usuario
Controlador Este responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Vista Se presenta el modelo en un formato adecuado para interactuar usualmente un elemento de interfaz de usuario
Controlador Este responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base de datos) para almacenar los datos MVC no menciona especiacuteficamente esta capa de acceso a datos porque supone que estaacute encapsulada por el modelo
El objetivo primordial del MVC es la reutilizacioacuten del coacutedigo ya implementado
Esta tarea se facilita mucho si a la hora de programar tenemos la precaucioacuten de separar el coacutedigo en varias partes que sean susceptibles de ser reutilizadas sin modificaciones
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Ejemplos
Los datos de una hoja de caacutelculo pueden mostrarse de en formato tabular con un graacutefico de barras con uno de sectores
Los datos son el modelo Si cambia el modelo las vistas deberiacutean actualizarse en
consonancia El usuario manipula el modelo a traveacutes de las vistas 1048698 (en realidad a traveacutes de los controladores)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Mas de una Vista de un Modelo de Datos
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
MVC es utilizado con mayor frecuencia en las aplicaciones web donde la Vista es la paacutegina HTML y el Controlador es el coacutedigo que reuacutene la data dinaacutemica y genera el contenido de la paacutegina
El Modelo es representado por el contenido actual que usualmente se encuentra almacenado en una base de datos o en archivos XML
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Fortalezas 1048698 Se presenta la misma informacioacuten de distintas formas
1048698 Las vistas y comportamiento de una aplicacioacuten deben reflejar las manipulaciones de los datos de forma inmediata
1048698 Deberiacutea ser faacutecil cambiar la interfaz de usuario (incluso en tiempo de ejecucioacuten)
1048698 Permitir diferentes estaacutendares de interfaz de usuario o portarla a otros entornos no deberiacutea afectar al coacutedigo de la aplicacioacuten
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
En UMLSe propone para el desarrollo del
Modelo de Anaacutelisis de las aplicaciones tres tipos de clases fundamentales con las cuales podemos expresar todas las funciones de cualquier software con sus respectivas responsabilidades
Clase Interfaz ltltInterfacegtgtRecepcionar peticiones al sistemaMostrar respuestas del sistema
Clase Entidad ltltEntitygtgtGestionar datos (informacioacuten) necesaria para el sistemaAlmacenar datos (informacioacuten) persistentes del sistemaProvee la funcionalidad principal dela aplicacioacuten
Clase Controlador ltltControllergtgtProcesar Informacioacuten del sistemaGestionar visualizacioacuten de respuesta del sistemaObtiene los datos del modelo
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Variante inicial del Patroacuten MVC
Variantes del Modelo
- Variante en la cual no existe ninguna comunicacioacuten entre el Modelo y la Vista y esta uacuteltima recibe los datos a mostrar a traveacutes del Controlador
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Variante en la cual se desarrolla una comunicacioacuten entre el Modelo y la Vista donde esta uacuteltima al mostrar los datos los busca directamente en el Modelo dada una indicacioacuten del Controlador disminuyendo el conjunto de responsabilidades de este uacuteltimo
Variante Intermedia del Patroacuten MVC
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Muchas interfaces graacuteficas de usuario como Swing o MFC hacen innecesario el uso de un controlador
1048698 Definen su propio flujo de control y manejan los eventos internamente
1048698 Integran asiacute la vista y el controlador
1048698 A esta variante se la suele denominar Document-View
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)
Modelo-Vista-Controlador
Un controlador (controladorjava por ejemplo) puede gestionar el clic en un botoacuten de tal forma que recoge datos por medio del Modelo (modelcargar_texto()) y los manda a la Vista (el applet) para su actualizacioacuten (vistamostrar_texto( ))
Responde al click en botoacuten abrir La respuesta al evento es hacer que se abra en la vista el archivo correspondiente a la referencia seleccionada en el combo box void b_abrir_actionPerformed(ActionEvent e) hellip
String texto_archivo = modelcargar_texto( indice_ref ) Obtener texto de archivo Si la carga de archivo es ok lo muestro Si no aviso de error if (texto_archivo = null)
vistamostrar_texto(texto_archivo) Mostrar texto vistamostrar_aviso(Carga de + path + completada)
else
vistamostrar_aviso(Error en la carga de + path)