MVC Vs 3-tier
Maybe your like
Navigation
Discussion : MVC vs 3-tier
Sujet :


Inscrivez-vous gratuitementpour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
- Vous n'êtes pas encore inscrit sur Developpez.com ? Inscrivez-vous gratuitement !
- Recherche avancée

- Forum
- Général Développement
- ALM
- MVC vs 3-tier
Discussion : MVC vs 3-tier ALM
- Outils de la discussion
- Afficher une version imprimable
- S'abonner à cette discussion…
- Affichage
- Mode linéaire
- Choisir le mode hybride
- Choisir le mode arborescent
- 22/11/2010, 15h03 #1 Orphey
Membre actif 






Inscrit enSeptembre 2010Messages58
Détails du profil
Informations personnelles :Âge : 44Localisation : BelgiqueInformations forums :Inscription : Septembre 2010Messages : 58
MVC vs 3-tier Bonjour a tous! voilà, ma question pourrait paraitre idiote mais j'ai toujours cru que MVC et 3-tier étaient deux termes qui désignaient la même chose.. Horreur ce n'est apparemment pas le cas. Mais ca doit être plus compliqué que ca car certaines applications réalisées avec le pattern MVC sont construites sur des architectures 3-tiers! Bref je ne comprend plus rien.. Quelqu'un pourrait-il m'expliquer la différence entre MVC et 3-tier? J'ai compris le concept 3-tier, 1couche pour la présentation, 1 pour les opérations business et une pour les accès données.. Merci d'avance pour vos réponses..
Répondre avec citation 1 0 - 24/11/2010, 12h14 #2 rad_hass
Membre Expert 






Inscrit enOctobre 2005Messages1 377
Détails du profil
Informations personnelles :Âge : 41Localisation : France, Paris (Île de France)Informations forums :Inscription : Octobre 2005Messages : 1 377
J'ai compris le concept 3-tier, 1couche pour la présentation, 1 pour les opérations business et une pour les accès données.. MVC est un pattern d'architecture pour organiser l'IHM. Dans une architecture 3-tiers on peut très bien imaginer l'organisation de la couche de présentation suivant le pattern MVC...
Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente. Twitter Blog Mon site Mon article sur l'agilité
Répondre avec citation 0 0 - 24/11/2010, 19h56 #3 ego
Rédacteur 






Architecte de système d'informationInscrit enJuillet 2004Messages1 883
Détails du profil
Informations personnelles :Sexe :
Âge : 57Localisation : France, Hauts de Seine (Île de France)Informations professionnelles :Activité : Architecte de système d'informationSecteur : FinanceInformations forums :Inscription : Juillet 2004Messages : 1 883Billets dans le blog2
Et 3-tiers cela veut dire 3 "couches" physiques Un serveur pour la présentation, un serveur pour le code métier, un serveur pour les données (le SGBD) MVC ne concerne que la partie présentation
http://ego.developpez.com
Répondre avec citation 0 1 - 25/11/2010, 11h49 #4 Orphey
Membre actif 






Inscrit enSeptembre 2010Messages58
Détails du profil
Informations personnelles :Âge : 44Localisation : BelgiqueInformations forums :Inscription : Septembre 2010Messages : 58
Envoyé par ego
MVC ne concerne que la partie présentation Ok, si je saisi bien, Model-View-Controller est une manière de scinder la couche "Présentation" d'une architecture 3-tiers? genre ASP, WPF ou autres.. Merci en tout cas des réponses!
Répondre avec citation 0 0 - 25/11/2010, 12h20 #5 Anthony.Desvernois
Membre Expert 






Ingénieur sécurité & risqueInscrit enJuin 2007Messages1 489
Détails du profil
Informations personnelles :Sexe :
Localisation : France, Paris (Île de France)Informations professionnelles :Activité : Ingénieur sécurité & risqueSecteur : FinanceInformations forums :Inscription : Juin 2007Messages : 1 489
Envoyé par ego
Et 3-tiers cela veut dire 3 "couches" physiques Non, n tier, c'est une architecture logique. Elle s'applique pour les applis, les archis... MVC vs 3-tier: 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.
Répondre avec citation 1 0 - 25/11/2010, 22h08 #6 ego
Rédacteur 






Architecte de système d'informationInscrit enJuillet 2004Messages1 883
Détails du profil
Informations personnelles :Sexe :
Âge : 57Localisation : France, Hauts de Seine (Île de France)Informations professionnelles :Activité : Architecte de système d'informationSecteur : FinanceInformations forums :Inscription : Juillet 2004Messages : 1 883Billets dans le blog2
n-tier c'est du physique, pas du logique ! MVC s'applique à la couche présentation que l'archi soit 1-tier, 2-tier ou 3-tier ou X-tier. couche = layer : ça c'est du logique. Evidemment que pour faire du 3-tier (physique) on doit au moins découper logiquement en 3 couches/layers
http://ego.developpez.com
Répondre avec citation 0 0 - 26/11/2010, 00h50 #7 Orphey
Membre actif 






Inscrit enSeptembre 2010Messages58
Détails du profil
Informations personnelles :Âge : 44Localisation : BelgiqueInformations forums :Inscription : Septembre 2010Messages : 58
J'étais plutôt de l'avis d'Anthony.Desvernois et je voyais le 3-tiers comme avant tout une séparation logique de l'architecture du logiciel.. Mis en place pour éviter toute dépendance soit a la couche interface soit à la source de données (Moteur de base de données ou autre) et éviter à avoir à réécrire l'ensemble du code en cas de changement/adaptation d'un de ces éléments.. D'autres avis pour trancher?
De toute façon tout le monde semble d'accord pour dire que le MVC ne porte que sur la partie "présentation"!
Répondre avec citation 0 0 - 26/11/2010, 01h36 #8 rad_hass
Membre Expert 






Inscrit enOctobre 2005Messages1 377
Détails du profil
Informations personnelles :Âge : 41Localisation : France, Paris (Île de France)Informations forums :Inscription : Octobre 2005Messages : 1 377
pour moi également n-tier est une architecture logique qui peut être répartie sur différentes machines physique... Confirmation sur wikipedia...
Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente. Twitter Blog Mon site Mon article sur l'agilité
Répondre avec citation 0 0 - 26/11/2010, 11h56 #9 Anthony.Desvernois
Membre Expert 






Ingénieur sécurité & risqueInscrit enJuin 2007Messages1 489
Détails du profil
Informations personnelles :Sexe :
Localisation : France, Paris (Île de France)Informations professionnelles :Activité : Ingénieur sécurité & risqueSecteur : FinanceInformations forums :Inscription : Juin 2007Messages : 1 489
Envoyé par ego
Et 3-tiers cela veut dire 3 "couches" physiques Je persiste et signe
Confirmé partout: sur le net, cours en ligne, bouquins, collègues... En aucun cas, 3-tier signifie 3 couches physiques. Il s'agit de 3 couches logiques. Après, tu peux les séparer physiquement (c'est même extrêmement courant pour un service Web), mais ça n'est pas obligatoire du tout. Encore plus lorsqu'il s'agit d'un pattern logiciel
Le MVC, c'est un pattern relativement similaire au 3-tier, à la différence près qu'il est plus permissif.
Répondre avec citation 1 0 - 26/11/2010, 21h25 #10 ego
Rédacteur 






Architecte de système d'informationInscrit enJuillet 2004Messages1 883
Détails du profil
Informations personnelles :Sexe :
Âge : 57Localisation : France, Hauts de Seine (Île de France)Informations professionnelles :Activité : Architecte de système d'informationSecteur : FinanceInformations forums :Inscription : Juillet 2004Messages : 1 883Billets dans le blog2
ben moi je vais modifier Wikipedia Allez voir ce que disent les anglophones
http://ego.developpez.com
Répondre avec citation 0 0 - 26/11/2010, 22h09 #11 wiztricks
Expert éminent 






Architecte technique retraitéInscrit enJuin 2008Messages21 790
Détails du profil
Informations personnelles :Sexe :
Localisation : France, Manche (Basse Normandie)Informations professionnelles :Activité : Architecte technique retraitéSecteur : IndustrieInformations forums :Inscription : Juin 2008Messages : 21 790
Salut From http://en.wikipedia.org/wiki/Multitier_architecture In software engineering, multi-tier architecture (often referred to as n-tier architecture) is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes. For example, an application that uses middleware to service data requests between a user and a database employs multi-tier architecture. The most widespread use of multi-tier architecture is the three-tier architecture. Ceci dit, l'intérêt de ce type d'architecture est de faciliter (en principe) la distribution de la charge des traitements sur "plus" de ressources physiques. Et donc le glissement de 3-tiers "logiques" vers 3-tiers physiques alors qu'il s'agit d'une possibilité offerte par la séparation "logique" et non d'une obligation: les n-tiers peuvent très bien s'exécuter sur un même serveur physique, dans les phases de développement, debug, ... Concernant MVC vs. 3-tiers, le même article raconte: At first glance, the three tiers may seem similar to the model-view-controller (MVC) concept; however, topologically they are different. A fundamental rule in a three tier architecture is the client tier never communicates directly with the data tier; in a three-tier model all communication must pass through the middleware tier. Conceptually the three-tier architecture is linear. However, the MVC architecture is triangular: the view sends updates to the controller, the controller updates the model, and the view gets updated directly from the model. Ce qui n'est pas faux. Mais MVC est plutôt une distribution des rôles et des responsabilités alors que n-tiers est plutôt orientée gestion de capacités de traitements. En forçant un peu, la nuance est qu'on peut rarement déployer M, V et C dans des boîtes/environnements différents. Le cas MVC2 est particulier. L'application, en général serveur Web réalisé avec Struts/Spring/Hibernate, s'exécute sur un tiers intermédiaire et à des interfaces avec le navigateur - client léger - et le SGDB via le M. Je dirais que les domaines sont différents, même si dans les deux cas, on aboutit à une découpe de la poire en 3. De toute façon tout le monde semble d'accord pour dire que le MVC ne porte que sur la partie "présentation"! J'apprécie les guillemets autour de présentation. Surtout pour ne pas confondre avec le 'P' de MVP. Mais "présentation" fait partie du jargon fonctionnel comme "persistence". C'est trop dans le vague pour parler de MVC qui est une une architecture (au sens découpage R&R) utilisable pour la réalisation d'IHM "graphiques" par opposition à une IHM "console". Les deux étant "présentation". - W
Architectures post-modernes. Python sur DVP c'est aussi des FAQs, des cours et tutoriels
Répondre avec citation 2 0 - 27/11/2010, 01h20 #12 Orphey
Membre actif 






Inscrit enSeptembre 2010Messages58
Détails du profil
Informations personnelles :Âge : 44Localisation : BelgiqueInformations forums :Inscription : Septembre 2010Messages : 58
Wow!
Merci wiztricks voilà une réponse claire et qui met quelques cases en place dans mon esprit tortueux et confus.. Merci beaucoup pour ta réponse et le temps qu'il t'as fallu pour la rédiger!
Répondre avec citation 0 0 - 27/11/2010, 01h22 #13 Theban
Nouveau membre du Club 



Inscrit enAoût 2010Messages4
Détails du profil
Informations personnelles :Localisation : BelgiqueInformations forums :Inscription : Août 2010Messages : 4
+1, merci! C'est un peu plus clair pour moi aussi maintenant
Répondre avec citation 0 0 - 21/07/2017, 22h21 #14 Anubis
Membre confirmé 






Inscrit enAvril 2005Messages176
Détails du profil
Informations personnelles :Localisation : FranceInformations forums :Inscription : Avril 2005Messages : 176
Est-ce que vous tous d'accord pour dire que le design pattern MVC est essentiellement fait pour réaliser la partie présentation d'une architecture 3-Tiers? Dans ce cas là quelle est la différence entre les services fournis par la couche Modèle de MVC et ceux fournis par la couche Business du 3-Tiers?
Répondre avec citation 0 0
| Actualités | TUTORIELS ALM | F.A.Qs ALM | LIVRES ALM |

- Forum
- Général Développement
- ALM
- MVC vs 3-tier
Discussions similaires
- Architecturer un projet MVC en N-tiers, avec entity framework Par Arnaud13 dans le forum ASP.NET MVC Réponses: 6 Dernier message: 10/11/2013, 21h56
- la différence entre MVC et 3-tiers Par marwazmandar dans le forum ALM Réponses: 3 Dernier message: 07/06/2012, 17h20
- [Débutant] difference entre architecture MVC et N tiers? Par koloban dans le forum ASP.NET MVC Réponses: 3 Dernier message: 31/05/2012, 00h51
- [3-tier] Différence avec le MVC Par Fearless13 dans le forum Autres Réponses: 1 Dernier message: 21/09/2010, 22h41
- mvc quelle architecture n-tiers ? Par shawty dans le forum Servlets/JSP Réponses: 1 Dernier message: 07/03/2007, 09h54
Partager
Partager
Tag » Architecture N Tiers Vs Mvc
-
[Résolu] Model-view-controller | Architecture MVC Vs N-tier
-
Model View Controller - MVC Vs N-tier Architecture - Stack Overflow
-
Difference Between N-tier Architecture And MVC Pattern - MSDN
-
MVC Vs Architecture N-tier - IP Girl
-
What Is The Difference Between MVC And N-Tiered Architecture?
-
Model-view-controller - MVC Vs 3-tier Architecture? - AskCodez
-
Three Tier Architecture Vs MVC Architecture - C# Corner
-
MVC Vs N-tier Architecture - Anycodings
-
Three Tier Architecture Vs MVC Architecture | By Kevin Gabeci
-
Conception Et Developpement D'un Logiciel De Gestion Commerciale
-
What Is The Difference Between 3 Tier Architecture And A Mvc?
-
What Is The Difference Between MVC And Three Tiers Architecture?
-
Comprendre Et Utiliser L'architecture MVC - Freelance Talks
-
Architectures NTiers Paradigme MVC - Ppt Télécharger - SlidePlayer