Skip to content

Api de Graphql para realizar un CRUD de clientes usando principios de diseño

License

Notifications You must be signed in to change notification settings

Grupo-Modelos-II/Api-Graphql-Principios-Dise-o

Repository files navigation

Repaso Principios de diseño (POO)

Api de Graphql para realizar un CRUD de clientes usando principios de diseño

Descarga Dependencias

yarn install
npm install

Cualquiera de los dos anteriores son validos para descargar las dependencias del proyecto

Construccion

yarn build
npm run build

Cualquiera de los dos anteriores son validos para construir el proyecto

Ejecución

Para entornos de desarrollo

yarn dev
npm run dev

Cualquiera de los dos anteriores son validos para ejecutar el proyecto

Para entornos de produccion

yarn start
npm start

Cualquiera de los dos anteriores son validos para ejecutar el proyecto

Acerca de

Variables de entorno

DATABASE_HOST
DATABASE_USER
DATABASE_PASSWORD
DATABASE_NAME

El valor almacenado en estas variables no cambia en ejecución, por lo tanto, si se desea utilizar de las tres bases de datos, se recomienda que los datos de conexión para todos los gestores, sean los mismos.

Principios de diseño

Aplicamos principalmente el principio KISS, responsabilidad única y Sustitución de Liskov.

  • KISS: Gran mayoría del proyecto está escrito de tal forma que todo se mantenga simple.
  • Responsabilidad única: Al buscar que el proyecto se mantenga con una estructura simple, todas las clases tienen exclusivamente una única cosa por la cual hacerse cargo.
  • Sustitución de Liskov: Al buscar poder trabajar con mútiples bases de datos, se diseñó una clase abstracta y tres clases hijas, teniendo las hijas el mismo comportamiento sin modificación alguna, se puede usar cualquiera de las tres clases sin grandes inconvenientes.

Diagrama de Clases

Diagrama de clases

Integrantes

  • Jesús Manuel Leiva Bermúdez - 20191020132
  • Jesus Alberto Lozada Montiel - 20191020098
  • Sergio David Paez Suarez - 20191020167

About

Api de Graphql para realizar un CRUD de clientes usando principios de diseño

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •