Aller au contenu principal
Guide

Séparation des Préoccupations

Le principe architectural consistant à diviser un système en sections distinctes en fonction de leur objectif, plutôt que de leur type de fichier.

Publié

Définition

Le principe architectural consistant à diviser un système en sections distinctes en fonction de leur objectif, plutôt que de leur type de fichier.

La Séparation des Préoccupations (SoC) est la pratique consistant à s’assurer qu’un seul module de code n’est responsable que d’une partie spécifique de la logique de l’application.

Pourquoi c’est important

Lorsque les préoccupations sont mélangées, les applications deviennent fragiles. Si un seul composant React récupère des données, analyse des dates, applique des règles métier (ex : “l’utilisateur est-il un administrateur ?”) et génère le HTML, alors une modification du schéma de la base de données nécessite la réécriture de l’interface utilisateur.

L’Interprétation Moderne

Historiquement, la SoC signifiait séparer HTML, CSS et JS dans des fichiers différents. À l’ère des composants, la SoC signifie séparer les couches de responsabilité :

  • Couche de Données : “Comment obtenir l’objet utilisateur de l’API ?”
  • Couche de Domaine : “Cet utilisateur est-il autorisé à consulter ce document ?”
  • Couche de Présentation : “De quelle couleur doit être le message d’erreur ?”

Concepts Associés