Sei sulla pagina 1di 8

Í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

1
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

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.

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.

2
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

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

4
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

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.

5
 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.

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.

6
BIBLIOGRAFÍA

 https://si.ua.es/es/documentacion/asp-net-mvc-3/documentos/material/contacto-con-mvc.pdf
 https://msdn.microsoft.com/es-es/library/dd381412(v=vs.108).aspx
 file:///C:/Users/TOSHIBA/Downloads/04%20ISC%20322%20Tesis.pdf
 http://repository.unilibre.edu.co/bitstream/handle/10901/8881/Trabajo%20de%20Grado%20Gelen%
20Guzman%20y%20Natalia%20Tovar.pdf?sequence=1
 http://repositorio.uancv.edu.pe/bitstream/handle/UANCV/740/TESIS%2080043727.pdf?sequence=1
&isAllowed=y
 http://www.forosdelweb.com/f18/cuales-son-las-ventajas-las-desventajas-usar-mvc-1092906/
 https://prezi.com/zcsejbxmrjgm/modelo-vista-controlador/
 https://pirhua.udep.edu.pe/bitstream/handle/11042/2054/ING_495.pdf?sequence=1

Potrebbero piacerti anche