Sie sind auf Seite 1von 9

UNIVERSIDAD NACIONAL DE

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.

Actualmente ASP.NET MVC 5 no es muy difundido en el mercado, esto ocasiona que


programadores prefieran desarrollar aplicaciones de la forma tradicional con ASP.NET
2WebForms. Además cabe recalcar que estudiantes y profesionales en informática se
inclinan por usar software libre para el desarrollo de sus aplicaciones, todas estas causas
ocasionan un desconocimiento de las bondades de este Framework, escases de
programadores y pocas aplicaciones en el mercado.

É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.

PATRÓN DE ARQUITECTURA MVC


El MVC O Modelo- vista-controlador, es un patrón de arquitectura de Software que, utiliza 3
componentes (Vista, modelos y controladores) separa la lógica de la aplicación de la lógica
de la vista en una aplicación.

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?

MVC O Modelo Vista Controlador, es un enfoque de software que separa la lógica de


una aplicación de la representación o interfaz de usuario.

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:

 Modelo. Contiene la lógica de negocio de la aplicación la misma que puede ser


prevista en cualquier almacén de datos, encapsula el estado de la aplicación, es
independiente del controlador y la vista. Es la capa encargada de los datos, es decir,
tiene mecanismos para acceder a la información y también para actualizar su
estado. Comúnmente se encarga de comunicarse con la base de
datos mediante funciones que accederán a las tablas y realizarán las funciones
habituales de datos.

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.

 Vista. Contiene la presentación de la capa de modelado, encargada de la


visualización de la interfaz de usuario de la aplicación, puede acceder al modelo
pero nunca cambiar su estado, puede ser notificado cuando hay un cambio de
estado en el modelo. Se trata del código que nos permitirá presentar los datos que el
modelo nos proporciona, como ejemplo podríamos decir que en una aplicación web
es el código HTML que nos permite mostrar la salida de los datos procesados.

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

 Controlador. Es la capa intermedia que interactúa entre la capa de modelo y vista.

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:

 El usuario solicita una acción al servidor


 El servidor atiende la petición y manda a llamar al controlador
 El controlador llama al modelo necesario
 El modelo atiende la petición y realiza las operaciones de datos correspondientes
 El modelo regresa el resultado
 El controlador llama a la vista, enviándole los datos procesados del modelo
 La vista presenta los datos
 El controlador devuelve la vista al servidor
 El servidor presenta el resultado al cliente.[ CITATION WCR18 \l 22538 ]

CUADRO COMPARATIVO DE LA EVOLUCIÓN DE MVC EN VISUAL STUDIO

VENTAJAS- DESVENTAJAS DE USAR MVC FRENTE A OTROS PATRONES DE


ARQUITECTURA.

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

 La separación de conceptos en capas agrega complejidad al sistema.


 La cantidad de archivos a mantener y desarrollar se incrementa considerablemente.
 La curva de aprendizaje del patrón de diseño es más alta que usando otros modelos
más sencillos
 Separación de tareas de aplicación (lógica de entrada, lógica de negocios y lógica de
la interfaz de usuario), facilidad para pruebas y desarrollo basado en pruebas
(TDD). Todos los contratos principales del marco de MVC se basan en interfaz y se
pueden probar mediante objetos ficticios, que son objetos simulados que imitan el
comportamiento de objetos reales en la aplicación.

 Un marco extensible y conectable. Los componentes del marco de ASP.NET MVC


están diseñados para que se puedan reemplazar o personalizar con facilidad.
 Amplia compatibilidad para el enrutamiento de ASP.NET, un eficaz componente de
asignación de direcciones URL que le permite compilar aplicaciones que tienen
direcciones URL comprensibles y que admiten búsquedas.
 Compatibilidad para usar el marcado en archivos de marcado de páginas de
ASP.NET existentes (archivos .aspx), de controles de usuario (archivos .ascx) y de
páginas maestras (archivos .master) como plantillas de vista.
 Compatibilidad con las características de ASP.NET existentes. ASP.NETMVC le
permite usar características, tales como la autenticación de formularios y la
autenticación de Windows, la autorización para URL. la pertenencia y los roles, el
caching de resultados y datos, la administración de estados de sesión y perfil, el
seguimiento de estado, el sistema de configuración y la arquitectura de proveedor.
[CITATION for10 \l 22538 ]

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/

Das könnte Ihnen auch gefallen