Clean Architecture
Séparer les règles métier des détails externes et orienter les dépendances du code vers le cœur.
Qu’est-ce que la Clean Architecture ?
La Clean Architecture oriente les dépendances du code source vers un cœur interne de règles métier. Base de données, interface utilisateur et autres détails techniques restent à l’extérieur. Le cœur ne devrait pas devoir connaître leurs classes concrètes ou formats de données. Le flux de contrôle à l’exécution peut suivre une autre direction ; les interfaces permettent cette séparation.
Dans un exemple fictif, une règle d’approbation vérifie des entrées métier sans appeler un pilote de base particulier. Un adaptateur externe traduit les données stockées et relie les parties. Cela facilite les contrôles ciblés du cœur sans remplacer ceux des adaptateurs. Aucun nombre fixe de couches n’est imposé. Les noms de dossiers ne démontrent pas la séparation ; le modèle ne garantit pas automatiquement qualité ou performances élevées.
Sources
Termes associés
- Architecture logicielleLes décisions fondamentales sur la structure, les interactions et les objectifs de qualité d’un système logiciel.
- Patron de conceptionUne structure de solution réutilisable pour un problème récurrent de conception, avec ses compromis.
- Injection de dépendancesUn composant reçoit ses dépendances de l’extérieur au lieu de créer lui-même les réalisations concrètes.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
- Condition de concurrenceUn résultat erroné dépend de l’ordre chronologique d’accès simultanés qui se chevauchent.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.