"Comment organiser mes dossiers et mes fichiers dans une architecture hexagonale 🤯 ?" - Cette question, elle revient TOUT LE TEMPS !
Voici un exemple de ce que j'aime bien faire en ce moment : organiser mes dossiers par "slices" dans lesquels je mets tous les fichiers responsables de l'orchestration d'une feature donnée.
Les avantages de cette organisation sont multiples :
👉 "Screaming architecture" : sans ouvrir le moindre fichier, on peut avoir une idée précise des fonctionnalités de l'application rien qu'en regardant les dossiers.
👉 Meilleure "collocation" du code : pas besoin de chercher partout où trouver tel ou tel fichier.
👉 Aucune mention explicite du jardon "clean architecture" ou "architecture hexagonale" avec des dossiers purement technique nommés "ports" ou "adapters" par exemple.
👉 La simplicité d'appliquer un CQRS "light", ou comme le nomme Udi Dahan "un CQS bien respecté".
Il existe une multitude de possibilités évidemment. Celle-ci est juste un exemple parmi tant d'autres, mais qui fonctionne très bien pour moi :)
Merci Pierre hyper cool ce petit template! 😍