Nicolás García López
Importante recordar que al cambiar nuestras variables de entorno de carpeta, debemos agregar este archivo a .gitignore: env.ts
Crear un diseño de arquitectura escalable y de alta disponibilidad en una aplicación es crucial. Especialmente cuando se piensa en el crecimiento a largo plazo y la necesidad de manejar diferentes casos de uso. En la ingeniería de software, una tarea vital es asegurar que la aplicación pueda expandirse y adaptarse sin sacrificar la calidad o la funcionalidad. Con esto en mente, profundizaremos en cómo estructurar una aplicación de manera profesional, poniendo especial énfasis en los servicios y cómo los consumimos.
¿Cuál es la importancia de una buena arquitectura en ingeniería de software?
Una estructura sólida es fundamental para afrontar la complejidad de un proyecto y su crecimiento futuro. Una arquitectura bien diseñada permite:
¿Cómo organizar los servicios y endpoints?
Es recomendable estructurar la carpeta de origen de la aplicación creando un directorio específico para servicios (services). Los pasos siguientes ayudarán a organizar esta área:
Crear una estructura basada en el dominio del servicio
Shopify, Firebase, Cloudinary) y crear una carpeta para cada uno.Almacenar las URLs de la aplicación
URLs.js o URLs.ts) donde se listan todas las URLs utilizadas, clasificando por tipo de dato o servicio que se está accediendo.Centralizar la configuración
config) donde se mantienen todas las configuraciones, incluyendo variables de entorno.env.js o env.ts, para definir estas variables.¿Por qué evitar la duplicidad de código en los servicios?
La duplicidad trae consigo problemas de mantenimiento y mayor probabilidad de errores. Al separar las funciones de los servicios en archivos propios, se logra:
¿Cómo refactorizar una aplicación existente?
La refactorización es un paso crítico en la mejora del diseño arquitectónico de la aplicación. Para realizarla:
main products) a un servicio centralizado.Al final, al aplicar estos métodos y seguir principios sólidos de arquitectura de software, se crean aplicaciones robustas, mantenibles y fáciles de escalar. Es un proceso continuo que requiere dedicación, pero los resultados justifican el esfuerzo. Recuerda que seguir aprendiendo y aplicando estas prácticas te llevará a construir mejores sistemas y, en definitiva, a ser un mejor profesional. ¡Que tu curiosidad y pasión por la excelencia te guíen siempre!
Nicolás García López
Importante recordar que al cambiar nuestras variables de entorno de carpeta, debemos agregar este archivo a .gitignore: env.ts
Daniel Fernando Reyes Vasquez
Good class 😡
david lopez
top, top class. Muchas gracias por estos consejos.
Juan Carlos Montilla Sánchez
Me gusta mucho la manera de explicar la arquitectura entre carpeta del profesor, sin embargo, yo aprendí también la manera de destructurar todo y también podemos destructurar un objecto desde nuestro objecto de ShopifyUrls
const { products: { all } } = shopifyUrls;
Andres Felipe Restrepo Ramirez
Le perdi el hilo al curso. A pesar de mis conocimientos previos asi sean muy basicos no logro comprender su finalidad no se si sea muy avanzado
Luis Javier Castillo Rabanal
Genial!!! Seria espectacular, un ejemplo de arquitectura para el uso de SDK, por ejemplo el de Shopify
Alex Leonardo Rodriguez Carvajal
Excelente clase!
david lopez
top, top class. Muchas gracias por estos consejos.