Vous êtes sur la page 1sur 1

3-tier VS MVC :

MVC logique / 3-tiers Physique :

L'archi 3-tier sépare bien chacune des couches et encadre fortement les interco, alors
que le modèle MVC et plus permissif en ce qui concerne la communication inter-couche.

Attention à ne pas employer le terme de “couche” à propos du modèle MVC. Dans une
architecture en couches, chaque couche ne peut communiquer qu’avec les couches adjacentes.
Les parties Modèle, Vue et Contrôleur ne sont donc pas des couches.

C’est deux concepts très différents, L’architecture 3 tiers est caractérise les systèmes
dans lesquels les « ressources » sont partagés à trois niveaux : le client, le serveur
d’application (qui contient la partie traitement ou ce qu’on appel la partie « métier » et le
serveur de données qui lui héberge généralement les bases de données. MVC n’est pas
une « architecture » mais un « Pattern de conception » (Patron de conception ou Modèle
de conception), son principe est de séparer la Présentation, les traitements et les
données pour une meilleure cohérence de l’application et une plus grande facilité de
maintenance. En clair tu peux très bien être sur une architecture 3 tiers (ce qui est les
cas actuellement pour tous les hébergeurs) mais rien ne t’oblige à programmer ton
application en suivant un model MVC, donc, l’architecture 3 tiers c’est un concept plus
au moins « matériel » même si le terme n’est pas bien choisi (j’en trouve pas d’autre), et
le Pattern MVC est lié directement au « style » de programmation qu’utilise le
programmeur !