2010-02-04 11 views
31

Je ne suis pas en mesure de comprendre quels éléments sont appelés en premier niveau, deuxième niveau & troisième niveau & où ils résident. Peuvent-ils résider sur la même machine ou sur une machine différente? Quel niveau réside sur quelle machine? Comment pouvons-nous identifier une application particulière en tant qu'application à deux niveaux ou à trois niveaux? S'il vous plaît expliquer par exempleExpliquer les différents niveaux de l'architecture 2 niveaux et 3 niveaux?

Répondre

40

Wikipedia explique mieux alors je pourrais

De l'article - Top est le 1er niveau: alt text

+0

merci pour votre réponse! –

-1

Dans une architecture à deux niveaux modernes, le serveur contient à la fois l'application et la Les données. L'application réside sur le serveur plutôt que sur le client, probablement parce que le serveur aura plus de puissance de traitement et d'espace disque que le PC.

Dans une architecture à trois niveaux, les données et les applications sont réparties sur des serveurs distincts, le côté serveur étant distribué entre un serveur de base de données et un serveur d'applications. Le client est un frontal, il suffit de demander et d'afficher des données. La raison en est que chaque serveur sera dédié au traitement des demandes de données ou d'applications, d'où un système plus maniable et moins de conflits pour les ressources.

Vous pouvez consulter Difference between three tier vs. n-tier

2

L'explication générale est fournie dans le lien de Dan.


Pour des questions spécifiques vous demander:

Ils peuvent résider sur la même machine, même dans le même processus (JVM pour Java). C'est une distinction logique (ce qu'ils font?), Pas physique (où ils sont?).

35

D'abord, nous devons faire une distinction entre les couches et les niveaux. Les couches sont le moyen de décomposer logiquement le code en composants et les niveaux sont les nœuds physiques sur lesquels placer les composants. Cette question l'explique mieux: What's the difference between "Layers" and "Tiers"?

Une architecture à deux couches est généralement juste une couche de présentation et une couche de stockage de données. Ceux-ci peuvent être sur 1 niveau (1 machine) ou 2 niveaux (2 machines) pour obtenir de meilleures performances en répartissant la charge de travail.

Une architecture à trois couches place généralement quelque chose entre les couches de présentation et de stockage de données, telles qu'une couche de logique métier ou une couche de service. Encore une fois, vous pouvez mettre cela en 1,2 ou 3 niveaux en fonction de combien vous avez d'argent pour le matériel et combien de charge vous attendez.

La mise en place de plusieurs machines rendra la robustesse du système plus redondante.

Ci-dessous est un bon exemple d'une architecture en couches:

alt text http://i.msdn.microsoft.com/ms978689.Arc_ThreeLayeredSvcsApp_Fig01(en-us,MSDN.10).gif

Une bonne référence pour tout cela se trouve ici sur MSDN: http://msdn.microsoft.com/en-us/library/ms978678.aspx

3

Tiers ne sont que la séparation des En général, la couche de présentation (les formulaires ou les pages visibles par l'utilisateur) est séparée du niveau de données (la classe ou le fichier interagissent avec la base de données).Cette séparation est effectuée dans le but d'améliorer la maintenabilité, l'extensibilité, la réutilisation, la flexibilité et la performance.

Une bonne explication avec le code de démonstration de 3 niveaux et l'architecture 4 niveaux peuvent être lus à http://www.dotnetfunda.com/articles/article71.aspx

7

Voici une aide pour la différence 2tier et 3TIER, s'il vous plaît se référer ci-dessous.

RÉPONSE:
1. L'architecture du serveur client est 2Tier et l'architecture Client, Serveur et Base de données est 3Tier.
2. 3Tier a une étape intermédiaire pour communiquer le client au serveur, où comme dans le client 2Tier obtenir directement la communication au serveur.
3. 3Tier est comme un MVC, mais ayant des différences dans les topologies
4. 3Tier est linéaire signifie que le flux de la demande est Client >>> Middle Layer (application SErver) >>> serveur Databse et la réponse est inversée. 5.Tout est comme Site Web lorsque le navigateur Web est l'application Client (couche intermédiaire), et le code de langage ASP/PHP est l'application serveur.

Questions connexes