Modelo representa los datos de la aplicación, la vista hace una presentación del modelo de datos, y el controlador maneja y enruta las peticiones [requests] hechas por los usuarios.
Modelo-Vista-Controlador
¿Que Contiene un Modelo, una Vista y un Controlador?
Un modelo que contiene los datos y la funcionalidad de la aplicación.
Una vista que gestiona como se muestran esos datos
Un controlador que determina que modificaciones hay que hacer en el modelo cuando se interacciona con la vista. También puede contener algoritmos
¿Como funciona una aplicación MVC?
Captura de la petición en el controlador
Procesamiento de la petición
Generación de respuestas
¿Qué elementos componen la POO?
Clase, Objeto, Método, Evento y Mensaje, Propiedades y atributos
Menciona 5 Atributos de calidad que pueden observarse durante la ejecución del software
Disponibilidad de uso
Confidencialidad
Funcionalidad
Desempeño
Confiabilidad
Seguridad externa
Integrabilidad
Portabilidad
¿Por qué utilizar MVC?
Con MVC la aplicación se puede desarrollar rápidamente, de forma modular y mantenible.
¿Para que sirve el MVC?
Sirve para clasificar la información, la lógica del sistema y la interfaz que se le presenta al usuario.
Java provee de dos clases que son las encargadas de realizar las notificaciones de cambios en los estados de los objetos. ¿Cuales son?
Capacidad que da a diferentes objetos, la posibilidad de contar con métodos, propiedades y atributos de igual nombre, sin que los de un objeto interfieran con el de otro.
Polimorfismo
¿cuál es la diferencia entre una interface y una clase abstracta?
Las clases abstractas, no dejan de ser “clases”, las cuales representan la “abstracción de un objeto” siguiendo un orden de “relación jerarquíca” entre ellas:
Permite a los diseñadores y a los desarrolladores trabajar conjuntamente, así como realizar rápidamente el prototipado.
Diseño modular
Para que la vista se entere de los cambios producidos en el modelo, se utiliza el patrón:
Observer, La vista se registra como oyente/observador del modelo
Son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades.
Atributos
Es la relación existente entre dos o más clases, donde una es la principal (madre) y otras son secundarias y dependen (heredan) de ellas (clases “hijas”), donde a la vez, los objetos heredan las características de los objetos de los cuales heredan
Herencia
Es una serie de librerías (toolkits) que se han unido bajo un único esquema de colaboración para que de manera rápida (RAD: Rapid Application Development) logremos desarrollar nuestras aplicaciones.
Frameworks
¿Cuales son las tres partes que componen un MVC?
Modelo, Vista y Controlador
Contesta Verdadero o Falso: El cambio de vista no afecta al controlador
Verdadero: El controlador debe ver las clases del modelo, pero no de la vista
Conjunto de instrucciones que realizan una determinada tarea y son similares a las funciones de los lenguajes estructurados.
Método
Característica que permite dividir una aplicación en varias partes más pequeñas (denominadas módulos), independientes unas de otras.
Modularidad
Son métodos que permiten establecer el estado inicial y final de un objeto.
Constructores y Destructores
Menciona tres ventajas de utilizar el Modelo MVC
Es posible tener diferentes vistas para un mismo modelo.
Es posible construir nuevas vistas sin necesidad de modificar el modelo subyacente.
Proporciona un mecanismo de configuración para componentes complejos mucho más tratable que el puramente basado en eventos.
Cuando se produce un cambio en el modelo (setDatos(datos:TDatos)). ¿A que método se llama?
Se llama al método notificarXXXX(), Normalmente los métodos notificarXXXX() son protegidos o privados.
La noción de objeto permite que programas que traten las mismas estructuras de información reutilicen las definiciones de objetos empleadas en otros programas e incluso los procedimientos que los manipulan.
Reusabilidad
Es una entidad provista de métodos o mensajes a los cuales responde (comportamiento); atributos con valores concretos (estado); y propiedades (identidad).
Objeto
Es una clase que no está completamente especificada (posee métodos sin implementar), por lo tanto no se pueden crear instancias de la misma.
Clase abstracta