2010-04-14 6 views
2

Quels sont les avantages d'une architecture en couche N? Comment cela améliore-t-il une application?Quels sont les avantages d'une architecture N-layered?

+14

QUELS SONT LES AVANTAGES DE CAPSLOCK? – Will

+0

J'ai un article sur ce sujet, http://www.nazar-merza.com/index.php/using-joomla/80-web-application-design-architecture. Vous pouvez y jeter un coup d'oeil. –

Répondre

14

De here:

  • D'autres applications seront en mesure de réutiliser les fonctionnalités exposées par vos couches.
  • Vous serez en mesure de distribuer vos couches sur plusieurs niveaux physiques. Cela peut avoir un très bon impact sur votre application en améliorant les performances (parfois), l'évolutivité et la tolérance aux pannes.
  • La maintenance de votre application est facilitée par le faible couplage entre les couches.
  • L'ajout de fonctionnalités supplémentaires à votre application est simplifié.
  • Les calques rendent votre application plus testable.
  • La construction de couches bien formées facilite l'orientation de votre application. Le fait que votre application ne soit pas en couches signifie que vous devez gérer toutes les menaces de sécurité en un seul endroit, ce qui est très difficile. Le fait que votre application soit distribuée aux couches facilite grandement la conception et la mise en œuvre
  • Sans un bon plan de déploiement, il n'est pas trivial de répartir vos couches sur plusieurs niveaux physiques dans l'informatique distribuée. Vous devez planifier vos couches lorsque vous créez une application distribuée.
+1

JE PENSE QUE NOUS TROLLING – Will

1

La maintenance et les améliorations de la solution sont facilitées en raison du faible couplage entre les couches, de la forte cohésion entre les couches et de la possibilité de désactiver différentes implémentations des interfaces de couche.

D'autres solutions devraient pouvoir réutiliser les fonctionnalités exposées par les différentes couches, en particulier si les interfaces de couche sont conçues en pensant à leur réutilisation.

Le développement distribué est plus facile si le travail peut être distribué aux limites de la couche.

La répartition des couches sur plusieurs niveaux physiques peut améliorer l'évolutivité, la tolérance aux pannes et les performances. Pour plus d'informations, consultez le modèle Répartition par niveaux.

La testabilité bénéficie d'interfaces de couche bien définies ainsi que de la possibilité de changer différentes implémentations des interfaces de couche.

Résumé

Benifits sont

  1. réutilisation des couches
  2. Soutien à une normalisation
  3. dépendances sont conservés locaux
  4. interchangeabilité
0

Firs de tous, l'architecture en couches est une type de "conception modulaire". Par conséquent, afin d'apprécier les avantages de l'architecture en couches, il faut savoir ce qu'est la conception modulaire. Deuxièmement, il s'agit d'un type spécial de conception modulaire, spécifiquement organisé pour gérer les dépendances afin de minimiser le couplage serré, atteignant ainsi les objectifs de la conception modulaire - des modules/composants autonomes.Lorsque nous avons des modules autonomes/indépendants, ils peuvent être réutilisés, étendus, testés, etc., par rapport au cas où l'architecture/le design n'est pas modulaire.

J'ai un article sur l'architecture en couches, où je discute de ces choses plus en détail. Cela pourrait être utile.

Layered Architecture Explained

+0

Ce lien est cassé, j'aimerais bien le lire, cependant. Avez-vous un lien différent? – Zimano

+0

Mise à jour du lien. Cet article explique l'architecture en couches et plus encore. –

Questions connexes