modelo vista controlador

16
Modelo-Vista-Controlador (MVC) René Pilataxi A.

Upload: rene-pilataxi

Post on 13-Jun-2015

741 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 2: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 3: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 4: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 5: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 6: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 7: MODELO VISTA CONTROLADOR

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 (MVC)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 8: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 9: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 10: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 11: 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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 12: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 13: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 14: MODELO VISTA 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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 15: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)
Page 16: MODELO VISTA CONTROLADOR

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)
  • Modelo-Vista-Controlador
  • Modelo-Vista-Controlador (2)
  • Modelo-Vista-Controlador (3)
  • Modelo-Vista-Controlador (4)
  • Modelo-Vista-Controlador (5)
  • Modelo-Vista-Controlador (6)
  • Modelo-Vista-Controlador (7)
  • Modelo-Vista-Controlador (8)
  • Modelo-Vista-Controlador (9)
  • Modelo-Vista-Controlador (10)
  • Modelo-Vista-Controlador (11)
  • Modelo-Vista-Controlador (12)
  • Modelo-Vista-Controlador (13)
  • Modelo-Vista-Controlador (14)
  • Modelo-Vista-Controlador (15)