Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigacion
Investigacion
MÉXICO
Tecnológico Superior de Felipe Carrillo Puerto
Asignatura:
REPORTE DE INVESTIGACIÓN
Profesora:
Alumnos:
INTRODUCCIÓN..................................................................................................................3
Modelo................................................................................................................................4
Controlador.........................................................................................................................5
Vistas...................................................................................................................................5
Modelo:...............................................................................................................................6
Vista:...................................................................................................................................6
Presentador:.........................................................................................................................6
MVP en Android.................................................................................................................6
MATERIAL DESIGN............................................................................................................7
CONCLUSIONES..................................................................................................................9
FUENTES DE INFORMACIÓN..........................................................................................10
INTRODUCCIÓN.
MVC fue descrito en el año de 1979 por trygve Reens Kaug e introducido como parte de la
versión Smalltalk-80 del lenguaje de programación Smalltalk, este modelo de arquitectura
fue diseñado para reducir esfuerzos de programación necesario en la implementación de
sistemas múltiples y sincronizados de los mismos datos.
Imagen 1Estructura
Una de las razones de las razones para usar MVC es que nos permite separar los
componentes de nuestra aplicación dependiendo de la responsabilidad que tienen, esto
significa que cuando hacemos un cambio en alguna parte de nuestro código, esto no afecte
otra parte de este. Por ejemplo, si modificamos nuestra Base de Datos, sólo deberíamos
modificar el modelo que se encarga de los datos y el resto de la aplicación debería
permanecer intacta. Esto respeta el principio de la responsabilidad única. Es decir, una parte
de tu código no debe de saber qué es lo que hace toda la aplicación, sólo debe de tener una
responsabilidad
Modelo
Se encarga de los datos, generalmente (pero no obligatoriamente) consultando la base de
datos. Actualizaciones, consultas, búsquedas, etc. todo eso va aquí, en el modelo.
Controlador
Se encarga de controlar, recibe las órdenes del usuario y se encarga de solicitar los datos al
modelo y de comunicárselos a la vista.
Vistas
Son la representación visual de los datos, todo lo que tenga que ver con la interfaz gráfica
va aquí. Ni el modelo ni el controlador se preocupan de cómo se verán los datos, esa
responsabilidad es únicamente de la vista.
Es una derivación del patrón arquitectónico MVC, es utilizado mayormente para construir
interfaz de usuario, el MVP (Presentador) toma la funcionalidad del intermediario.
Surge para ayudar a realizar pruebas automáticas de la interfaz gráfica, para ello la idea es
codificar la interfaz de usuario lo mas simple posible, teniendo el menor código posible,
toda la lógica de la interfaz de usuario se hace en una clase separada (que se conoce como
Presentador), que no dependa en lo absoluto de los componentes de la interfaz gráfica y
que, por tanto, es más fácil de realizar pruebas,
La idea básica es que la clase Presentador haga de intermediario entre la vista(la interfaz
grafica de usuario) y el modelo de datos. La vista tiene métodos en los que le pasan los
datos que debe mostrar, únicamente debe meter esos datos en los componentes gráficos
(cajas de texto, checkbox, etc). También métodos get para obtener el contenido de esos
componentes
El patrón MVP es una mejora del MVC vasado en tres características:
Modelo: Esta capa gestiona los datos. Son las clases que denominaríamos de lógica de
negocio.
MVP en Android
Android no nos ofrece de forma nativa la posibilidad de desarrollar nuestras aplicaciones
bajo el patrón MVP, de hecho, viola mucho de sus principios básicos. Aun así, podemos
llevar a cabo alguna aproximación para este fin. Vamos a ver un posible ejemplo de
implementación en el que el usuario dispone de un formulario dónde puede introducir
contactos.
MATERIAL DESIGN
Cabe mencionar que recibe el nombre de material design por estar basado en objetos
materiales, piezas colocadas en un espacio(lugar) y con un tiempo(movimiento)
determinado, Precisamente este diseño basado en objetos es una manera de intentar
aproximarse a la realidad, algo que en un mundo donde todo es táctil y virtual es difícil.
Material Design quiere guiarse por las leyes de la física, donde las animaciones sean
lógicas, los objetos se superpongan, pero no puedan atravesarse el uno al otro.
CONCLUSIONES.