257 votes

Quelle est la différence entre "Layers" et "Tiers"?

Quelle est la différence entre « Layers » et « Volets » ?

302voto

Panos Points 11429

Logique couches sont simplement une façon de l'organisation de votre code. Typique des couches inclure la Présentation, les Entreprises et Données – le même que le traditionnel 3-tier modèle. Mais lorsque nous parlons de concernant les couches, nous parlons uniquement l'organisation logique du code. En aucun ainsi il est implicite que ces couches peuvent s'exécuter sur des ordinateurs différents ou dans différents processus sur un seul l'ordinateur ou même dans un seul processus sur un seul ordinateur. Tout ce que nous faisons est de discuter d'un mode d'organisation du code en un ensemble de couches définis par fonction spécifique.

Physique niveaux, cependant, ne sont que d'environ où le code s'exécute. Plus précisément, les niveaux sont des lieux où les couches sont déployé et où les couches de l'exécuter. Dans d'autres mots, les niveaux sont la physique le déploiement de couches.

Source: Rockford Lhotka, Devraient toutes les applications n-tier?

51voto

Josh Points 23923

Lire Scott, Hanselman post sur la question: http://www.hanselman.com/blog/AReminderOnThreeMultiTierLayerArchitectureDesignBroughtToYouByMyLateNightFrustrations.aspx

N'oubliez pas, cependant, que dans "Scott Monde" (qui, je l'espère, votre monde aussi :) ) un "Niveau" est une unité de déploiement, tandis qu'une "Couche" est une logique de séparation des responsabilités dans le code. Vous pouvez dire que vous avez un "niveau 3", mais être en cours d'exécution sur un ordinateur portable. Vous pouvez dire que vous avez un "3 couches" du système, mais ont seulement ASP.NET les pages qui parlent d'une base de données. Il y a de la puissance dans la précision, des amis.

46voto

Satish Points 119

Les couches se référer à la logique de séparation de code. Couches logiques de vous aider à organiser votre code mieux. Par exemple, une application peut avoir les couches suivantes.

1)Présentation de la Couche ou la Couche d'INTERFACE utilisateur 2)de la Couche de gestion ou de la Couche Logique Métier 3)Couche d'Accès aux Données ou de la Couche de Données

Le aboove trois couches de résider dans leurs propres projets, peut-être 3 projets ou même plus. Lorsque nous compilons les projets que nous obtenir respectives de la couche de DLL. Nous avons donc 3 DLL est maintenant.

Selon la façon dont nous le déploiement de notre application, on peut avoir de 1 à 3 niveaux. Maintenant que nous avons 3 DLL, si nous avons déployé tous les DLL sur la même machine, puis nous avons seulement 1 niveau physique mais 3 couches logiques.

Si l'on choisit de déployer chaque DLL sur une machine séparée, puis nous avons 3 niveaux et 3 couches.

Ainsi, les Couches sont d'une logique de séparation et les Niveaux sont d'une séparation physique. On peut également dire que, tiers sont le déploiement physique des couches.

17voto

cretzel Points 5411

J’ai trouvé une définition qui dit que les couches sont une séparation logique et sont une séparation physique.

15voto

Tryin Points 474

En clair, l' Tier se réfère à "chaque en une série de lignes ou de niveaux d'une structure, placés l'un au dessus de l'autre", tandis que l' Layer se réfère à "une feuille, la quantité, ou l'épaisseur du matériau, généralement l'un des plusieurs, couvrant une surface ou un corps".

Niveau est une unité physique, d'où le code / processus s'exécute. E. g.: client, serveur d'application, serveur de base de données; La couche est une unité logique, comment organiser le code. E. g.: présentation (vue), de contrôleur, de modèles, de dépôt, d'accès aux données.

Les couches sont la suite logique des regroupements des composants logiciels de l'application ou du service. Ils aident à différencier entre les différents types de tâches effectuées par les composants, en le rendant plus simple de créer une conception qui prend en charge la réutilisabilité des composants. Chaque couche logique contient un certain nombre de composant discret types regroupés en sous-couches, chaque couche d'effectuer un type spécifique de la tâche.

Les niveaux représentent la séparation physique de la présentation, des affaires, de services, de données et de la fonctionnalité de votre conception dans le cadre de différents ordinateurs et les systèmes de

Les deux niveaux motif représente un client et un serveur. Dans ce scénario, le client et le serveur peuvent exister sur la même machine, ou peut-être situé sur deux machines différentes. La Figure ci-dessous illustre une application Web courante scénario où le client interagit avec un serveur Web situé dans le niveau client. Cette couche contient la couche de présentation de la logique et de toute la couche logique. L'application Web communique avec une autre machine qui héberge le niveau de base de données, qui contient les données de la couche logique.

Layers vs Tiers

Les avantages des couches et des Couches:

  • La superposition vous aide à optimiser la maintenabilité du code, d'optimiser la façon dont l'application fonctionne quand il est déployé dans différentes manières, et de fournir une délimitation claire entre les endroits où certaines de la technologie ou de la conception des décisions doivent être prises.

  • En plaçant vos couches physiques distincts niveaux peut aider à la performance en répartissant la charge sur plusieurs serveurs. Il peut aussi aider à avec la sécurité en séparant le plus sensible des composants et des couches sur les différents réseaux ou sur l'Internet / intranet.

1-application de la couche peut être une Couche de 3-application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X