Le contexte
Voici ma toute première expérience avec la clean architecture. Le projet est toujours en cours de conception mais la base est là d'où une publication. Si l'équipe a les compétences, certains projets gagnerait à respecter certains principes de clean architecture qui garantie parmis d'autres atouts un haut niveau de maintenabilité, un couplage faible, de la lisibilité, une meilleure adaptabilité aux nouvelles technologies. En m'aidant de la formation d'Anthony Cyrille, j'ai entamé ce projet afin de voir comment appliquer la clean architecture à un projet en Next JS. Next JS ou React sont en effet rarement présentés dans le cadre des formations avec le choix de la clean architecture. Pourtant, il y a beaucoup d'avantages et, parmis eux, le fait de pouvoir changer de framework sans réécrire toute la base de code.
Découvrez quelques articles sur les enjeux de ce projet:
Mes réalisations :
- Architecture:
- Création de use cases isolées de la vue en React
- Usage de la screaming architecture pour nommer les fichiers et dossiers en fonction du jargon métier
- Modules qui répondent à un acte précis lié au métier tel que 'order' pour désigner une commande de table dans un restaurant
- L' inversion de dépendance y est fortement appliqué: j'ai pu mieux appréhender le D de SOLID en augmentant la réutilisabilité de briques de code.
- Autres aspects que j'ai appris:
- J'ai appris à me servir de Redux alors que j'utilisais beacoup plus Zustand : une corde de plus à mon arc.
- J'ai amélioré ma maîtrise de TypeScript avec l' apprentissage d'une meilleure rigueur.
- J'ai utilisé gsap pour créer des petites animations et j'ai osé un mode de navigation où je donne l'impression que l'on ne scroll pas.
