Page

Séparer la logique métier du rendu

Pourquoi la séparation entre préparation des données et affichage est essentielle dans un projet Smarty.

Retour au chapitre

⚖️ Séparer la logique métier du rendu

L'une des raisons d'utiliser un moteur de templates est d'éviter que la vue devienne un second contrôleur caché. Les données doivent être préparées côté application avant d'être affichées. Si le template commence à décider de comportements métier ou à reconstruire des règles complexes, la frontière entre couches se brouille et la maintenance devient plus risquée.

## Les bénéfices d'une séparation claire

  • un rendu plus lisible
  • une meilleure testabilité
  • moins d'effets de bord
  • une architecture plus compréhensible

📌 En résumé

Smarty est utile lorsqu'il protège la couche de vue contre la logique qui devrait vivre ailleurs dans l'application.