Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP

Parte del desarrollo orientado a objetos es la generación de clases que mapeen de las entidades existentes en la base de datos. Esta es una práctica ampliamente difundida en varios lenguajes, como JAVA y PHP. Aunque el trabajo de realizar estas clases a mano se vuelve tedioso y agotador. Sin embargo...

Πλήρης περιγραφή

Αποθηκεύτηκε σε:
Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Torres Morales, José Luis (author)
Μορφή: bachelorThesis
Έκδοση: 2014
Θέματα:
Διαθέσιμο Online:https://repositorio.puce.edu.ec/handle/123456789/27293
Ετικέτες: Προσθήκη ετικέτας
Δεν υπάρχουν, Καταχωρήστε ετικέτα πρώτοι!
_version_ 1836825397547761664
author Torres Morales, José Luis
author_facet Torres Morales, José Luis
author_role author
collection Repositorio Pontificia Universidad Católica del Ecuador
dc.contributor.none.fl_str_mv De la Cruz Domínguez, Fabián Ignacio
dc.creator.none.fl_str_mv Torres Morales, José Luis
dc.date.none.fl_str_mv 2014
2023-11-25T20:41:16Z
2023-11-25T20:41:16Z
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv https://repositorio.puce.edu.ec/handle/123456789/27293
dc.language.none.fl_str_mv es
dc.publisher.none.fl_str_mv PUCE - Quito
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:Repositorio Pontificia Universidad Católica del Ecuador
instname:Pontificia Universidad Católica del Ecuador
instacron:PUCE
dc.subject.none.fl_str_mv Lenguaje De Programacion - Php
Lenguaje De Programacion - Psp
Lenguaje De Programacion - Mysql
Base De Datos
Software
dc.title.none.fl_str_mv Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/bachelorThesis
description Parte del desarrollo orientado a objetos es la generación de clases que mapeen de las entidades existentes en la base de datos. Esta es una práctica ampliamente difundida en varios lenguajes, como JAVA y PHP. Aunque el trabajo de realizar estas clases a mano se vuelve tedioso y agotador. Sin embargo, en ciertos lenguajes como en JAVA, existen herramientas para la generación automática de este tipo de clases. La creación automática de las clases que se mapean de la base de datos, ayuda a prevenir errores de sintaxis por fallo humano, así como los errores de nombrado y además mejora la estandarización del código, puesto que al generarse automáticamente se obliga a que el código cumpla con los estándares requeridos para el caso. El mapeo de entidades de la base de datos hacia clases es la base fundamental para la aplicación posterior de herramientas de programación orientada a objetos como el mapeo relacional de objetos, ORM por sus siglas en inglés. En este modelo, a partir de clases entidad se llega a establecer la relación entre los objetos mapeados y se puede implementar de manera natural el obtención de información tal como se hace dentro de las bases de datos relacionales a través de lenguaje de manipulación de datos como SQL. De esta forma se delega el manejo de integridad de datos (de entidad y referencial)1 al ORM y el desarrollo se vuelve más limpio y enfocado a implementar reglas de negocio y no a soportar y validar consistencia de datos. Por lo tanto, es comprensible que se necesiten herramientas similares en otros lenguajes de programación, como lo es PHP, que actualmente poseen limitadas herramientas para la generación de clases que reflejan las entidades de la base de datos que serán usadas en la aplicación. Hay que considerar, que los artefactos que se generen deben cumplir con las mejores prácticas del desarrollo de software. Se debe conseguir un diseño robusto y extensible, capaz de soportar altas cargas de trabajo con buen desempeño y con la flexibilidad suficiente para que la librería pueda adaptarse a las necesidades del proyecto en el que sea utilizada. La forma más conveniente de conseguir estas características es mediante la utilización de patrones de diseño y metodologías de desarrollo probadas y eficaces. Para este caso en particular resulta casi instintivo el uso de patrones constructores como “Abstract Factory”.
eu_rights_str_mv openAccess
format bachelorThesis
id PUCE_67b3aa43e528f3df19e7545d3304a9ce
instacron_str PUCE
institution PUCE
instname_str Pontificia Universidad Católica del Ecuador
language_invalid_str_mv es
network_acronym_str PUCE
network_name_str Repositorio Pontificia Universidad Católica del Ecuador
oai_identifier_str oai:repositorio.puce.edu.ec:123456789/27293
publishDate 2014
publisher.none.fl_str_mv PUCE - Quito
reponame_str Repositorio Pontificia Universidad Católica del Ecuador
repository.mail.fl_str_mv .
repository.name.fl_str_mv Repositorio Pontificia Universidad Católica del Ecuador - Pontificia Universidad Católica del Ecuador
repository_id_str 2180
spelling Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSPTorres Morales, José LuisLenguaje De Programacion - PhpLenguaje De Programacion - PspLenguaje De Programacion - MysqlBase De DatosSoftwareParte del desarrollo orientado a objetos es la generación de clases que mapeen de las entidades existentes en la base de datos. Esta es una práctica ampliamente difundida en varios lenguajes, como JAVA y PHP. Aunque el trabajo de realizar estas clases a mano se vuelve tedioso y agotador. Sin embargo, en ciertos lenguajes como en JAVA, existen herramientas para la generación automática de este tipo de clases. La creación automática de las clases que se mapean de la base de datos, ayuda a prevenir errores de sintaxis por fallo humano, así como los errores de nombrado y además mejora la estandarización del código, puesto que al generarse automáticamente se obliga a que el código cumpla con los estándares requeridos para el caso. El mapeo de entidades de la base de datos hacia clases es la base fundamental para la aplicación posterior de herramientas de programación orientada a objetos como el mapeo relacional de objetos, ORM por sus siglas en inglés. En este modelo, a partir de clases entidad se llega a establecer la relación entre los objetos mapeados y se puede implementar de manera natural el obtención de información tal como se hace dentro de las bases de datos relacionales a través de lenguaje de manipulación de datos como SQL. De esta forma se delega el manejo de integridad de datos (de entidad y referencial)1 al ORM y el desarrollo se vuelve más limpio y enfocado a implementar reglas de negocio y no a soportar y validar consistencia de datos. Por lo tanto, es comprensible que se necesiten herramientas similares en otros lenguajes de programación, como lo es PHP, que actualmente poseen limitadas herramientas para la generación de clases que reflejan las entidades de la base de datos que serán usadas en la aplicación. Hay que considerar, que los artefactos que se generen deben cumplir con las mejores prácticas del desarrollo de software. Se debe conseguir un diseño robusto y extensible, capaz de soportar altas cargas de trabajo con buen desempeño y con la flexibilidad suficiente para que la librería pueda adaptarse a las necesidades del proyecto en el que sea utilizada. La forma más conveniente de conseguir estas características es mediante la utilización de patrones de diseño y metodologías de desarrollo probadas y eficaces. Para este caso en particular resulta casi instintivo el uso de patrones constructores como “Abstract Factory”.PUCE - QuitoDe la Cruz Domínguez, Fabián Ignacio2023-11-25T20:41:16Z2023-11-25T20:41:16Z2014info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.puce.edu.ec/handle/123456789/27293esinfo:eu-repo/semantics/openAccessreponame:Repositorio Pontificia Universidad Católica del Ecuadorinstname:Pontificia Universidad Católica del Ecuadorinstacron:PUCE2025-05-26T22:54:50Zoai:repositorio.puce.edu.ec:123456789/27293Institucionalhttp://repositorio.puce.edu.ec/Institución privadahttps://www.puce.edu.ec/http://repositorio.puce.edu.ec/oai.Ecuador...opendoar:21802025-07-05T15:21:59.922412Repositorio Pontificia Universidad Católica del Ecuador - Pontificia Universidad Católica del Ecuadortrue
spellingShingle Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
Torres Morales, José Luis
Lenguaje De Programacion - Php
Lenguaje De Programacion - Psp
Lenguaje De Programacion - Mysql
Base De Datos
Software
status_str publishedVersion
title Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
title_full Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
title_fullStr Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
title_full_unstemmed Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
title_short Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
title_sort Construcción de una librería para generación automática de clases PHP basada en patrones de diseño utilizando PSP
topic Lenguaje De Programacion - Php
Lenguaje De Programacion - Psp
Lenguaje De Programacion - Mysql
Base De Datos
Software
url https://repositorio.puce.edu.ec/handle/123456789/27293