Quelques rappels sur les vues en MVC

Cette page fait le point sur la notion de vue (template) dans l'approche MVC, et fournit quelques rappels pour écrire des vues (templates) pertinentes et efficaces.

Pas de logique !

Le principe est simple : dans l'approche MVC, l'idée est que les vues (templates) sont un moyen de présenter des informations à l'utilisateur, et de recueillir ses actions. Il n'est donc pas question d'introduire de la logique métier dans les vues (templates).

Ce que les vues (templates) doivent contenir…

  • Essentiellement du code de présentation (c'est à dire du code HTML quand on parle d'applications web…)
  • Du code simple permettant d'exploiter les variables placées dans le contexte par le contrôleur (view) : itération sur des listes ou dictionnaires, conditions simples…

Ce que les vues (templates) ne doivent pas contenir…

  • De la logique métier (du code permettant de réaliser des traitements compliquées liés au cœur de l'application)
  • Des requêtes SQL (ouh !)
  • Des accès directs aux paramètres de requête GET, POST, etc.