Quelle est la différence entre une architecture à 3 niveaux et une mvc?

Quelle est la différence entre une architecture à 3 niveaux et un mvc ?

sont-ils les mêmes?

les Deux ont 3 couches de je.e modèle, vue et contrôleur

24
demandé sur Patrick Allaert 2012-05-24 18:51:16

9 réponses

comparaison avec l'architecture MVC

a première vue, les trois niveaux peuvent sembler similaires aux modèle-vue-contrôleur (MVC) concept; toutefois, topologiquement, ils sont différent. Une règle fondamentale dans une architecture à trois niveaux est l' le niveau client ne communique jamais directement avec le niveau de données; modèle à trois niveaux toute communication doit passer par le niveau intermédiaire. Conceptuellement, l'architecture à trois niveaux est linéaire. Cependant, l' [model-view-controller] l'architecture MVC est triangulaires: la vue envoie les mises à jour du contrôleur, le contrôleur met à jour le modèle, et la la vue est mise à jour directement à partir du modèle.

Source: http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture

41
répondu Sarfraz 2012-05-24 14:58:14

MVC est un modèle utilisé pour rendre le code D'interface plus facile à maintenir et à tester. Lorsque le modèle MVC est utilisé une plus grande partie du code D'UI peut être testé à l'unité.

Voici un bon article qui décrit le modèle MVC dans plus de détails: http://martinfowler.com/eaaDev/uiArchs.html

So 3 l'application de niveau renvoie à tous les codes de l'application. Le modèle MVC est un modèle utilisé dans le volet D'assurance-chômage.

Voici un bon article sur les 3 architecture de niveau: http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx

pour plus d'informations, vous pouvez chercher sur Internet et trouver un gazzilion articles sur les deux sujets.

17
répondu Gene S 2012-05-24 15:06:17

In MVC: l'architecture MVC est triangulaire: la vue envoie des mises à jour au controller, le controller met à jour le model, et la vue est mise à jour directement à partir du model

En Trois Niveaux: une architecture à trois niveaux est le niveau client ne communique jamais directement avec le niveau de données dans un modèle à trois niveaux toute communication doit passer par le niveau intermédiaire

8
répondu ketan italiya 2013-09-12 12:51:21

ils sont similaires d'une certaine façon, comme:

  • 3 tier divise l'application entière en: UI, logic et data
  • MVC divise la partie UI en: view (kind of UI of the UI), model( data) et controller (logic)

mais la différence vient de la façon dont les niveaux communiquent entre eux:

  • niveau 3: quelque chose se passe, grâce à la logique de niveau (a->b b->c et c->b b->a)
  • MVC: ils communiquent 2 par 2, de manière triangulaire. (A - > b, b - > c, c - > a)
3
répondu TerraMG 2018-02-15 11:54:21

http://en.wikipedia.org/wiki/Multitier_architecture En bref, dans l'architecture à trois niveaux, le niveau de présentation ne communique jamais directement avec le niveau de données. Dans MVC, la relation entre le modèle, la vue et le contrôleur est triangulaire. Deux sur trois peuvent communiquer entre eux

2
répondu knguyen 2012-05-24 15:06:16

La principale différence entre les deux est:

Une architecture à trois niveaux est le niveau client ne communique jamais directement avec la couche de données À Trois niveaux du modèle de toutes les communications doivent passer par le niveau intermédiaire

l'architecture MVC est triangulaire: la vue envoie des mises à jour au controller, le controller met à jour le model, et la vue est mise à jour directement depuis le model

1
répondu Nitesh Dashore 2015-11-17 21:48:45

dans la solution à trois niveaux, L'IU est séparé du niveau des affaires pour s'assurer que le concepteur de L'IU qui s'occupe de l'apparence et de la sensation n'est pas confondu avec la programmation lourde qui est laissée aux professions de programmation.

cette architecture (trois niveaux) est essentiel lorsqu'un grand nombre de personnes participent à la production d'une demande importante.

0
répondu George Parker 2016-11-19 04:58:30

La principale différence entre les deux est: Un "niveau" dans ce cas peut également être désigné comme une "couche". Les trois couches, ou couches, associés à: Une couche de présentation qui envoie du contenu aux navigateurs sous la forme de HTML/JS/CSS. Cela pourrait tirer parti de cadres tels que React, Angular, Ember, Aurora, etc. Une couche Application qui utilise un serveur d'application et traite la logique commerciale de l'application. Cela peut être écrit en C#, Java, C++, Python, Ruby, etc. Une couche de données qui est système de gestion de base de données qui donne accès aux données de l'application. Cela pourrait être MSSQL, MySQL, Oracle, ou PostgreSQL, Mongo, etc.

l'architecture MVC est triangulaire: la vue envoie des mises à jour au controller, le controller met à jour le model, et la vue est mise à jour directement depuis le model

0
répondu Anil Yadav 2018-01-12 06:42:29

tout d'abord, le niveau est pour le déploiement physique, ce que vous voulez dire peut-être des couches, et MVC est un cadre pour la couche de présentation, c'est tout

0
répondu LIU YUE 2018-09-27 10:16:13