Publicado el 22 de Junio del 2018
1.946 visualizaciones desde el 22 de Junio del 2018
1,8 MB
110 paginas
Creado hace 10a (20/06/2013)
PROCEDIMIENTO PARA MIGRAR APLICACIONES WEB
DE ASP.NET WEBFORMS A ASP.NET MVC
JUAN CAMILO DÍAZ GARCÍA
ESCUELA DE INGENIERÍA DE ANTIOQUIA
INGENIERÍA INFORMÁTICA
ENVIGADO
2012
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
PROCEDIMIENTO PARA MIGRAR APLICACIONES WEB
DE ASP.NET WEBFORMS A ASP.NET MVC
JUAN CAMILO DÍAZ GARCÍA
Trabajo de grado para optar al título de Ingeniero Informático
Ingeniero Alejandro Arroyave Buriticá
Hexacta S.A (Argentina)
ESCUELA DE INGENIERÍA DE ANTIOQUIA
INGENIERÍA INFORMÁTICA
ENVIGADO
2012
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
“Este trabajo esta dedicado a Dios antes que todo, a mi papá, mi mamá y mi hermano que
tanto me ha apoyado durante estos años de desarrollo profesional y a mis dos mejores
amigos Giovani y Laura por tanto momentos inolvidables en estos últimos años”
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
AGRADECIMIENTOS
Agradezco primero a Dios que ilumina mi mente, a la virgen, a San Judas Tadeo por
todos los favores recibidos, a mi familia, a mi tutor Alejandro Arroyave por toda su ayuda,
acompañamiento, asesoría y paciencia en el desarrollo de este trabajo, a la Escuela de
Ingeniería de Antioquia, en especial al Carlos Jaime Noreña por toda asesoría y paciencia
en el desarrollo del anteproyecto y proyecto de grado.
A Coltejer S.A., mas específicamente a la fundación Coltejer por el apoyo económico y
moral durante estos años de desarrollo profesional, especialmente a la señora Teresa
Perea encargada de la fundación y a la Dr. Elsa Gladys Muñoz Gutiérrez. Agradezco
también a la Dr. Alicia Osorio Builes, gerente de tecnología e informática de Coltejer por el
apoyo que me ha dado para el desarrollo de mis estudios y a mis compañeros y amigos.
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
CONTENIDO
pág.
INTRODUCCIÓN ............................................................................................................. 15
1. PRELIMINARES ....................................................................................................... 16
1.1
PLANTEAMIENTO DEL PROBLEMA ................................................................ 16
1.2 OBJETIVOS DEL PROYECTO .......................................................................... 17
1.2.1 Objetivo General: ........................................................................................ 17
1.2.2 Objetivos Específicos: ................................................................................ 17
1.3 MARCO DE REFERENCIA ............................................................................... 17
1.3.1
Desarrollo Web ........................................................................................... 17
1.3.2 Microsoft .NET Framework ......................................................................... 18
1.3.3
ASP.NET .................................................................................................... 22
1.3.4 Migración de Aplicaciones .......................................................................... 26
2. METODOLOGÍA DEL PROYECTO .......................................................................... 27
3. PROCEDIMIENTO DE MIGRACIÓN DE ASP.NET WEB FORMS A ASP.NET MVC 28
3.1
ASP.NET Web Forms ........................................................................................ 28
3.1.1
Funcionamiento de Web Forms .................................................................. 28
3.1.2
Acceso a bases de datos ............................................................................ 34
3.1.3
Presentación de datos ................................................................................ 36
3.1.4
Seguridad ................................................................................................... 40
3.2
ASP.NET MVC .................................................................................................. 42
3.2.1
Funcionamiento de MVC ............................................................................ 42
3.2.2
El Modelo ................................................................................................... 51
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
3.2.3
El Controlador ............................................................................................ 53
3.2.4
Las Vistas ................................................................................................... 55
3.2.5
Seguridad: Autenticación y autorización ..................................................... 56
3.3
ANÁLISIS DE SIMILITUDES Y DIFERENCIAS ................................................. 57
3.3.1
Aspectos comunes de ambos modelos ...................................................... 57
3.3.2
Diferencias entre los modelos de desarrollo ............................................... 57
3.3.3
Paralelo ...................................................................................................... 59
3.3.4
Ventajas y Desventajas .............................................................................. 60
3.4
PROCEDIMIENTO DE MIGRACIÓN ................................................................. 62
3.4.1
Aspectos por tener en cuenta para pasar de Web Forms a MVC ............... 62
3.4.2 Migración de Aplicaciones .......................................................................... 63
3.4.3
Ejemplo de Migración ................................................................................. 66
3.4.4
Validación ................................................................................................... 87
4. RESULTADOS OBTENIDOS ................................................................................... 89
5. CONCLUSIONES Y CONSIDERACIONES .............................................................. 90
BIBLIOGRAFÍA ................................................................................................................ 91
ANEXO 1: MASTER PAGE EN WEB FORMS ................................................................ 95
ANEXO 2: LAYOUT ASP.NET MVC ................................................................................ 98
ANEXO 3: EJEMPLO DE CONVERSIÓN CONTROL LISTVIEW .................................. 100
ANEXO 4: EJEMPLO DE CONVERSIÓN CONTROL GRIDVIEW ................................. 102
ANEXO 5: EJEMPLO DE CONVERSIÓN CONTROL REPEATER ................................ 106
ANEXO 6: EJEMPLO DE CONVERSIÓN CONTROL FORMVIEW ............................... 107
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
LISTA DE TABLAS
Pág.
Tabla 1 - Proceso de ejecución de una aplicación MVC .................................................. 45
Tabla 2 - Tipos de resultados de acciones MVC .............................................................. 54
Tabla 3 - Paralelo Web Forms vs MVC ............................................................................ 59
Tabla 4 - Fases migración de Web Forms a MVC ............................................................ 67
Tabla 5 - Controles de servidor para formularios y Razor ................................................ 83
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA
LISTA DE FIGURAS
Pág.
Figura 1 - Estructura de .NET Framework........................................................................ 19
Figura 2 - Arquitectura ASP.NET ..................................................................................... 23
Figura 3 - Diagrama Page Controller ............................................................................... 32
Figura 4 – Base Controller ............................................................................................... 33
Figura 5 - Master Pages .................................................................................................. 38
Figura 6 - Estructura de un proyecto MVC ....................................................................... 44
Figura 7 - Estructura MVC ............................................................................................... 47
Figura 8 - Page Controller vs Front Controller .................................................................. 49
Figura 9 - ASP.NET MVC y el patrón Model2 .................................................................. 50
Figura 10 - Representación de datos a ser enviados al controlador ................................. 52
Figura 11 - Metodología IT Consultancy Services ............................................................ 64
Figura 12 - Metodología de migración Inteq ..................................................................... 66
Figura 13 - Carrito de compras Tailspin Spyworks Web Forms ........................................ 69
Figura 14 - Mapa de sitio Tailspin Spyworks .................................................................... 70
Figura 15 - Diagrama de base de datos Commerce de Tailspin Spyworks ...................... 71
Figura 16 - Identificación de controladores, acciones y vistas (parte 1) ........................... 77
Figura 17 - Identificación de controladores, acciones y vistas (parte 2) ..............
Comentarios de: Procedimiento para migrar aplicaciones web de ASP.NET webforms a ASP.NET MVC (0)
No hay comentarios