Qu'est-ce que la Clean Architecture ?
La Clean Architecture organise les logiciels autour du comportement métier, en le séparant des interfaces utilisateur, des bases de données et des frameworks. Elle vise à réduire l'effet des changements technologiques sur les règles importantes de l'application.
Par exemple, « une commande livrée ne peut pas être annulée » est une règle métier. Elle reste identique, que le client utilise un site web ou une application mobile, et quelle que soit la technologie de stockage.
Principales parties
La Clean Architecture est souvent représentée par des cercles organisés de l'intérieur vers l'extérieur :
