Beruflich Dokumente
Kultur Dokumente
CAJAMARCA
FACULTAD DE INGENIERÍA
Escuela Académico Profesional de Ingeniería de Sistemas
Asignatura:
“PROGRAMACION APLICADA II”
Tema:
MVC
Docente:
Roger
Estudiantes:
Condorluycho Goicochea, Walter
Chambi Gonzales, Victor
Quispe Mantilla, César Roberto
Tello Cerquin ,
Ventura Mendoza, Sandro
Ciclo:
VI
Grupo:
C
Índice
INTRODUCCIÓN..........................................................................................................................................................1
OBJETIVOS.................................................................................................................................................................. 2
PATRÓN DE ARQUITECTURA MVC........................................................................................................................2
MVC................................................................................................................................................................................ 2
ELEMENTOS DEL MVC.............................................................................................................................................2
CUADRO COMPARATIVO DE LA EVOLUCIÓN DE MVC EN VISUAL STUDIO..............................................4
VENTAJAS- DESVENTAJAS DE USAR MVC FRENTE A OTROS PATRONES DE ARQUITECTURA.......5
VENTAJAS................................................................................................................................................................ 5
DESVENTAJAS........................................................................................................................................................5
CONCLUSIONES.........................................................................................................................................................6
INTRODUCCIÓN
El desarrollo de aplicaciones web y la reciente tendencia de acceso a las mismas a través
de dispositivos móviles abren un extenso campo de investigación de nuevas herramientas,
metodologías, arquitecturas y buenas prácticas de programación que garanticen
aplicaciones que cumplan con estándares de calidad. Antes de la aparición de las
aplicaciones web existía otro tipo de aplicaciones llamadas aplicaciones cliente-servidor las
cuales su desarrollo e implementación eran muy costosos puesto que debían ser instaladas
por separado en cada computador de los usuarios los cuales realizaban peticiones a un
servidor, una actualización o mejora de los sistemas significaba normalmente una mejora de
los programas instalados en los clientes, esto originaba un coste elevado en soporte técnico
lo cual disminuía la productividad. Con la aparición de la nueva generación de aplicaciones
se solucionaron muchos de los problemas presentados en las anteriores, permitiendo
disfrutar de ventajas como: Ahorro de tiempo de desarrollo e implementación Solución
problemas de compatibilidad, Actualizaciones de software inmediatas, Portabilidad,
Multiplataforma, Costes bajos en soporte técnico.
Es por eso la importancia de un análisis de estas nuevas herramientas como el caso del
Framework ASP.NET MVC 5 en el desarrollo de aplicaciones web para poder llevar un
mejor control sobre partes individuales de la aplicación, lo que facilita su desarrollo,
modificación y prueba, además que permita explotar todas las ventajas del desarrollo web.
Éste nuevo elemento tecnológico es una de las últimas respuestas de las nuevas
tecnologías ante una nueva necesidad de la sociedad de la información y la comunicación y
que, a su vez, éste nuevo elemento generado ha vuelto a provocar otro cambio en la
sociedad. Por tanto se hace necesario observar qué tipo de cambio se produce y las
distintas opiniones con respecto a este tema. Un segundo punto es que éste nuevo
elemento supone la aparición de un nuevo mercado, de un posible nuevo boom ante el cuál
se hace necesario estar preparado ante los posibles movimientos que se produzcan.
Es por eso la importancia de un análisis de estas nuevas herramientas como el caso del
Framework ASP.NET MVC 5 en el desarrollo de aplicaciones web para poder llevar un
mejor control sobre partes individuales de la aplicación, lo que facilita su desarrollo,
modificación y prueba, además que permita explotar todas las ventajas del desarrollo web.
Las Ventajas de desarrollar con ASP.NET MVC. El marco de ASP.NET MVC ofrece las
siguientes ventajas: Divide con facilidad una aplicación en el modelo, la vista y el
controlador; Brinda un control completo sobre el comportamiento de una aplicación ,Procesa
solicitudes de aplicaciones Web a través de un solo controlador, Permite el diseño de una
aplicación compatible con una rica infraestructura de enrutamiento, Proporciona un mejor
soporte para el desarrollo basado en pruebas (TDD), Funciona bien para las aplicaciones
web que son apoyados por grandes equipos de desarrolladores y diseñadores web que
necesitan un alto grado de control sobre el comportamiento de la aplicación.[ CITATION
Jua09 \l 22538 ]
OBJETIVOS
Utilizar para el desarrollo del prototipo el Patrón de diseño MVC.
Identificar los criterios para realizar las búsquedas de los perfiles, de acuerdo a la
requisición del personal en el sistema.
Seleccionar y definir la arquitectura bajo la cual se implementará el sistema Web que
le permita a esta ser portátil y escalable en el tiempo.
Diseñar una Interfaz gráfica amigable e intuitiva, que le permita al usuario interactuar
con el sistema con facilidad minimizando el uso de manuales o capacitaciones.
MVC
Es un patrón de diseño de arquitectura de software que separa la lógica de negocio de la
interfaz de usuario, facilita el desarrollo por separado de ambas capas e incrementa
reutilización y flexibilidad.
¿Qué es MVC?
Surge de la necesidad de crear software más robusto y ordenado con un ciclo de vida más
adecuado, donde se potencie la facilidad de mantenimiento, la reutilización del código y la
separación de conceptos.
ELEMENTOS DEL MVC
EL MVC presenta tres elementos, bien definidos:
Representa los datos empresariales y las reglas de negocio que gobiernan el acceso y las
actualizaciones de los datos, a menudo el modelo sirve como una aproximación de software
al proceso en el mundo real, así que las técnicas para modelar el mundo real se aplican al
definir el modelo. El modelo es el responsable de la persistencia de los datos.
Muestra los contenidos del modelo, accede a los datos empresariales a través del modelo y
especifica cómo se deberán presentar esos datos. Es responsabilidad de la vista mantener
consistencia en su presentación cuando el modelo cambia, La vista es la parte del sistema
con la que interactúa el usuario
Traduce interacciones con la vista en acciones que serán realizadas por el modelo, en
un cliente individual de tipo interfaz gráfica de usuario (GUI), las interacciones del
usuario podrían ser clics en botones o selecciones de menú, mientras que en una
aplicación Web, aparecen como peticiones HTTP GET y POST (uso de links y
formularios), basándose en las interacciones del usuario y el resultado de las acciones
del modelo, el controlador responde seleccionando la vista apropiada.
Para comprender un poco más este patrón de diseño veamos cómo funciona en una
aplicación web común:
VENTAJAS
Divide con facilidad una aplicación en el modelo, la vista y el controlador.
Brinda un control completo sobre el comportamiento de una aplicación.
Procesa solicitudes de aplicaciones Web a través de un solo controlador.
Permite el diseño de una aplicación compatible con una rica infraestructura de
enrutamiento.
Proporciona un mejor soporte para el desarrollo basado en pruebas (TDD).
Funciona bien para las aplicaciones web que son apoyados por grandes equipos de
desarrolladores y diseñadores web que necesitan un alto grado de control sobre el
comportamiento de la aplicación.
La separación del modelo de vista Es mucho más sencillo agregar múltiples
representaciones de los mismos datos o información.
Facilita agregar nuevos tipos de datos según sea requerido por la aplicación ya que
son independientes del funcionamiento delas otras capas.
Facilita el mantenimiento en caso de errores.
Ofrece el mantenimiento en caso de errores.
Ofrece maneras más sencillas para probar el correcto funcionamiento del sistema.
Permite el escalamiento de la aplicación en caso de ser requerido.[ CITATION
Jos16 \l 22538 ]
DESVENTAJAS
CONCLUSIONES
Es por ello que la formación en esta tecnología y las bases establecidas deben ser
un pilar fundamental donde podamos apoyarse en un futuro.
MVC es un patrón de diseño enfocado a separar las responsabilidades dentro de
nuestra aplicación y es muy utilizado en la web por su enfoque y las ventajas que
ofrece con respecto a algunas otras formas o patrones de desarrollo de aplicaciones
web.
Puedes encontrar frameworks prácticamente para cualquier lenguaje web, por
ejemplo: ASP.NET MVC (C#, VBasic), Laravel (PHP), django (Python), Ruby on
Rails.
No hay excusa para comenzar a usar este genial patrón de diseño si es útil para el
problema que estas atacando.
El patrón arquitectónico mvc favorece el diseño de sistema software.
Se basa en componentes que tienen una alta cohesión.
Es un modelo que gestiona el estado del sistema mediante sus componentes.
Es un patrón que facilita la modificación e incluso sustitución de cualquiera de ellos
sin afectar al resto.
Todas estas virtudes contribuyen a simplificar el diseño de aplicaciones complejas
que, de otra forma, resultarían muchos más difíciles de abordar y mantener.
Bibliografía
angel, J. l. (31 de agosto de 2016). modelo vista controlador. Obtenido de
https://prezi.com/zcsejbxmrjgm/modelo-vista-controlador/
Mestras, J. P. (10 de junio de 2009). filetype pdf modelo vista controlador. Obtenido de
https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf
WCREATOR. (21 de mayo de 2018). que es mvc. Obtenido de
http://www.wcreator.com.ve/noticias/item/32-que-es-mvc-y-por-que-es-tan-usado-en-el-
desarrollo-web
web, f. d. (abril de 2010). cuales son las ventajas y las desventajas de usar mvc. Obtenido de
http://www.forosdelweb.com/f18/cuales-son-las-ventajas-las-desventajas-usar-mvc-
1092906/