El contexto
Esta es mi primera experiencia con la arquitectura limpia. El proyecto aún está en fase de diseño, pero la base ya está, de ahí la publicación. Si el equipo tiene las habilidades, algunos proyectos podrían beneficiarse de adherirse a ciertos principios de arquitectura limpia, que entre otras ventajas, garantizan un alto nivel de mantenibilidad, bajo acoplamiento, legibilidad y mejor adaptabilidad a las nuevas tecnologías. Con la ayuda de la formación de Anthony Cyrille, comencé este proyecto para ver cómo aplicar la arquitectura limpia a un proyecto de Next JS. Next JS o React rara vez se presentan en cursos de formación que eligen la arquitectura limpia. Sin embargo, hay muchas ventajas, incluida la posibilidad de cambiar de framework sin reescribir toda la base de código.
Descubra algunos artículos sobre lo que está en juego en este proyecto:
Lo que aprendí :
- Arquitectura:
- Creación de casos de uso aislados de la vista en React
- Uso de la arquitectura screaming para nombrar archivos y carpetas según la jerga empresarial
- Módulos que responden a un acto específico relacionado con el negocio, como 'orden' para referirse a un pedido de mesa en un restaurante
- La inversión de dependencias se aplica fuertemente: pude entender mejor la D de SOLID al aumentar la reutilización de componentes de código.
- Otros aspectos que aprendí:
- Aprendí a usar Redux mientras usaba mucho más Zustand: otra cuerda para mi arco.
- Mejoré mi dominio de TypeScript aprendiendo mayor rigor.
- Usé gsap para crear pequeñas animaciones y probé un modo de navegación donde parece que no hay desplazamiento.
