Publicado el 7 de Junio del 2018
733 visualizaciones desde el 7 de Junio del 2018
1,2 MB
76 paginas
Creado hace 10a (20/06/2013)
BUENAS PRÁCTICAS PARA EL DESARROLLO DE
APLICACIONES WEB A TRAVÉS DE PATRONES DE
DISEÑO USANDO EL MARCO DE TRABAJO ZEND
FRAMEWORK
DANIEL GUILLERMO CORREA ISAZA
NICOLÁS MESA FERNÁNDEZ
Trabajo de grado para optar al título de
Ingeniero Informático
Santiago Villegas Giraldo
Ingeniero Informático
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.
AGRADECIMIENTOS
Agradecemos al profesor Santiago Villegas Giraldo por
las enseñanzas y el
acompañamiento en todo el proceso de la elaboración de este trabajo. También queremos
agradecerle a nuestro director de carrera, Carlos Jaime Noreña por ayudarnos y
aconsejarnos durante la carrera.
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 ............................................................................................................. 13
1. PRELIMINARES ....................................................................................................... 14
1.1
Planteamiento del problema .............................................................................. 14
1.2 Objetivos del proyecto ....................................................................................... 14
1.2.1 Objetivo General ......................................................................................... 14
1.2.2 Objetivos Específicos ................................................................................. 14
1.3 Marco de referencia ........................................................................................... 15
2. METODOLOGÍA ....................................................................................................... 17
3. PROBLEMAS EN APLICACIONES DESARROLLADAS EN ZEND FRAMEWORK .. 18
3.1
Astrum Futura .................................................................................................... 18
3.1.1
Problemas de diseño .................................................................................. 18
3.2 Digitalus CMS .................................................................................................... 19
3.2.1
Problemas de diseño .................................................................................. 20
4. PATRONES DE DISEÑO ......................................................................................... 21
4.1 Definición ........................................................................................................... 21
4.2
Elementos ......................................................................................................... 21
5. PATRONES DE DISEÑO DESTACADOS ................................................................ 22
5.1
Adapter .............................................................................................................. 22
5.1.1 Objetivo ...................................................................................................... 22
5.1.2
Problema .................................................................................................... 22
5.1.3
Ejemplo ...................................................................................................... 22
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA.
5.1.4
Código de ejemplo ...................................................................................... 23
5.1.5
Resultados ................................................................................................. 24
5.1.6
Análisis de resultados ................................................................................. 25
5.2 Composite ......................................................................................................... 26
5.2.1 Objetivo ...................................................................................................... 26
5.2.2
Problema .................................................................................................... 26
5.2.3
Ejemplo ...................................................................................................... 26
5.2.4
Código de ejemplo ...................................................................................... 26
5.2.5
Resultados ................................................................................................. 29
5.2.6
Análisis de resultados ................................................................................. 29
5.3 Decorator ........................................................................................................... 30
5.3.1 Objetivo ...................................................................................................... 30
5.3.2
Problema .................................................................................................... 30
5.3.3
Ejemplo ...................................................................................................... 30
5.3.4
Código de ejemplo ...................................................................................... 30
5.3.5
Resultados ................................................................................................. 33
5.3.6
Análisis de resultados ................................................................................. 34
5.4 Registry ............................................................................................................. 35
5.4.1 Objetivo ...................................................................................................... 35
5.4.2
Problema .................................................................................................... 35
5.4.3
Ejemplo ...................................................................................................... 35
5.4.4
Código de ejemplo ...................................................................................... 35
5.4.5
Resultados ................................................................................................. 36
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA.
5.4.6
Análisis de resultados ................................................................................. 36
5.5
Front Controller .................................................................................................. 37
5.5.1 Objetivo ...................................................................................................... 37
5.5.2
Problema .................................................................................................... 37
5.5.3
Ejemplo ...................................................................................................... 37
5.5.4
Código de ejemplo ...................................................................................... 38
5.5.5
Resultados ................................................................................................. 39
5.5.6
Análisis de resultados ................................................................................. 40
5.6
Factory Method .................................................................................................. 41
5.6.1 Objetivo ...................................................................................................... 41
5.6.2
Problema .................................................................................................... 41
5.6.3
Ejemplo ...................................................................................................... 41
5.6.4
Código de ejemplo ...................................................................................... 42
5.6.5
Resultados ................................................................................................. 43
5.6.6
Análisis de resultados ................................................................................. 45
5.7
Table Data Gateway .......................................................................................... 46
5.7.1 Objetivo ...................................................................................................... 46
5.7.2
Problema .................................................................................................... 46
5.7.3
Ejemplo ...................................................................................................... 46
5.7.4
Código de ejemplo ...................................................................................... 47
5.7.5
Resultados ................................................................................................. 48
5.7.6
Análisis de resultados ................................................................................. 49
6. NORMAS DE CODIFICACIÓN PARA LA GENERACIÓN DE CÓDIGO MANTENIBLE
51
La información presentada en este documento es de exclusiva responsabilidad de los autores y no
compromete a la EIA.
6.1
Formato de archivos .php .................................................................................. 51
6.1.1
Sangría ....................................................................................................... 51
6.1.2
Longitud máxima de una línea de código.................................................... 51
6.2 Convenciones de nombres ................................................................................ 51
6.2.1
Clases ............................................................................
Comentarios de: Buenas prácticas para el desarrollo de aplicaciones web a través de patrones de diseño usando el marco de trabajo Zend framework (0)
No hay comentarios