Aujourd'hui, on parle Clean Architecture avec Nicolas Deboose :
De quoi est-elle constituée ?
Quand l’utiliser et que peut-elle amener ?
Est-elle aussi sujette aux phénomènes de « mode » comme certains frameworks ?
Si tu veux aller plus loin, quelles sont les ressources ?
Pour suivre Nicolas Deboose : https://twitter.com/nicodeboose
Pour découvrir le cursus Artisan Développeur et apprendre à écrire du code durable : https://ad302.fr/3syGBo
Hébergé par Ausha. Visitez ausha.co/politique-de-confidentialite pour plus d'informations.
![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjFkYWRhNWU3LWVkZmYtNDc3OC05NWZmLTk1NGRjMDNkY2I0NyIsInB1ciI6ImJsb2JfaWQifX0=--8d40b4089703013906fbecb1d9d02a95c0619492/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpdCI6WzYwMCwzMDBdfSwicHVyIjoidmFyaWF0aW9uIn19--bb42c2009ed3fd1f7ad9a424163da07ecdd5ca30/image.jpeg)
17 personnes en remote avec Guven Urganci
Accéder à l'épisode![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjczZDI0MzBiLTVmMzktNDQ3NC1iYjM4LWU1OTM4MjVkMWNiMSIsInB1ciI6ImJsb2JfaWQifX0=--96ce54f2bfb9f30ca758f1c8dcbad3fc07ba106c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpdCI6WzYwMCwzMDBdfSwicHVyIjoidmFyaWF0aW9uIn19--bb42c2009ed3fd1f7ad9a424163da07ecdd5ca30/image.jpeg)
Créer du contenu avec Alex So Yes
Accéder à l'épisode![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjA2N2Y3ZTY1LTQ0NDgtNGRiMi1hZWIxLWIwODg1ZGQ0ZmRjZCIsInB1ciI6ImJsb2JfaWQifX0=--57133ebf62c4fbcc0f8f9c8fb09740ea3e6887ae/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpdCI6WzYwMCwzMDBdfSwicHVyIjoidmFyaWF0aW9uIn19--bb42c2009ed3fd1f7ad9a424163da07ecdd5ca30/image.jpeg)
Bilan 2021
Accéder à l'épisode![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjA5NmI3OWM5LTE1ZmYtNDJkYi1hMDAwLTNjN2QzZWM5ZDQ5ZCIsInB1ciI6ImJsb2JfaWQifX0=--5f5accefc78e6f09ad5f9f5ddf2a89715a9aeef3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--9ba6e09d361674061fde30d957c403f4e2e9e800/image.jpg)
Journal de compagnon #7
Accéder à la vidéo![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ImNlYWM1ZjU4LWQ1OTctNDcwYS05NGE5LWY5YmVlZjUxNDY5YSIsInB1ciI6ImJsb2JfaWQifX0=--f735969c9c107398a7628f882b9fb9a77275ef4d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpdCI6WzYwMCwzMDBdfSwicHVyIjoidmFyaWF0aW9uIn19--bb42c2009ed3fd1f7ad9a424163da07ecdd5ca30/image.jpeg)
Nous avions essayé d'en s'en approcher avec un archi hexagonale + du DDD dans une de mes précédentes expériences et il y avait eu pas mal de réticences ou de frustration face à la verbosité du code lié aux différentes interfaces qui permettent d'abstraire les couches externes. J'avais alors eu pas mal de questions similaires à celles de Benoit. Hélas, je n'avais pas l'expérience de Nicolas pour y répondre.
Avec le recul, je pense que c'était un changement vraiment trop important et il aurait sûrement été plus avisé d'y aller incrémentalement. Ne serait-ce déjà que commencer par initier l'équipe à la notion de couplage du code et de son rapport gain/risque pour mieux comprendre l'intérêt des concepts qu'on applique ensuite.