Patrones de diseño en React
El Equipo de Desarrollo busca perseguir un estandar de patrones para que en todos los proyectos se programe exactamente igual, y sea indistinto quien haya programado el codigo, y estar totalmente listos para programar persiguiendo los patrones de diseño que se han establecido.
Aunque no siempre se puede perseguir fielmente los patrones de diseño, se recomienda seguirlos lo mas posible, para que el codigo sea mas facil de mantener y de entender. Recuerde que lo que usted entiende hoy, puede que no lo entienda mañana, y si el codigo esta bien documentado y sigue los patrones de diseño, sera mas facil de entender.
Patrones utilizados en el equipo de desarrollo
Patron de Arquitectura
Creacion de componentes
En el equipo de desarrollo se utiliza el patron de arquitectura Atomic Design para estructurar los componentes de React, es un ideal a implementar con el fin de poder desarollar testing de una forma mucho mas sencilla, y poder reutilizar los componentes de una forma mas eficiente. Considere el Atomic Design solo en la arquitectura de creacion de componentes, no en la arquitectura de carpetas.
Creacion de carpetas
En el equipo de desarrollo se utiliza idealmente el patron de arquitectura VIPER, donde busca que cada funcion core de la aplicacion se divida en un modulo unico y que ese modulo contenga su propia vista, interactor, presenter, entity y router.
Para mayor informacion sobre el patron de arquitectura
VIPER, puede consultar la documentacion de patrones de arquitectura VIPER
Patron de Comportamiento
En el equipo de desarrollo se utiliza el patron de comportamiento Flux para manejar el estado de la aplicacion, y se recomienda utilizar Redux para manejar el estado de la aplicacion, aunque no siempre se puede utilizar Redux. Y aunque se plantea utilizar Redux en las aplicaciones, tambien es sugerido utilizar el patron de comportamiento de Provider para manejar el estado de la aplicacion y tener un flujo separado, ademas de ser el mas ideal en temas de flexibilidad y abstraccion de la logica de negocio.
Para mayor informacion sobre el patron de comportamiento
Provider, puede consultar la documentacion de patrones de comportamiento Provider
Pendiente aun mucho texto y acordar que se va a poner en este documento