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?
Répondre
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.
JE PENSE QUE NOUS TROLLING – Will
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
- réutilisation des couches
- Soutien à une normalisation
- dépendances sont conservés locaux
- interchangeabilité
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.
Ce lien est cassé, j'aimerais bien le lire, cependant. Avez-vous un lien différent? – Zimano
Mise à jour du lien. Cet article explique l'architecture en couches et plus encore. –
- 1. Quels sont les avantages de Struts
- 2. Quels sont les avantages/inconvénients de py2exe
- 3. Quels sont les avantages des différentes endiannesses?
- 4. Quels sont les avantages pour xhr (xml_http_request)?
- 5. Quels sont les avantages d'utiliser MSBuild?
- 6. Quels sont les avantages d'utiliser automapper?
- 7. Quels sont les avantages à utiliser Qt?
- 8. Quels sont les véritables avantages d'ExpandoObject?
- 9. Quels sont les avantages de VS2010 SP1?
- 10. Quels sont les avantages/conséquences de la compilation d'une architecture armv7 uniquement?
- 11. Quels sont les avantages de l'utilisation de OnAsyncPostBackError sur Page_Error
- 12. Quels sont les avantages du design pour les programmeurs?
- 13. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 14. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 15. Quels sont les avantages et les inconvénients de NHibernate?
- 16. log4net, la journalisation, quels sont les plus grands avantages
- 17. Quels sont les avantages de LePUS3 par rapport à UML?
- 18. Quels sont les avantages et inconvénients de l'USI?
- 19. Quels sont les avantages de Windows Certificate Store?
- 20. Quels sont les plus grands avantages de LLVM?
- 21. Quels sont les avantages de faire WPF dans Expression Blend?
- 22. Quels sont les avantages des macros de schéma?
- 23. Quels sont les avantages d'utiliser IronPython sur IronRuby ou F #?
- 24. Quels sont les avantages du code C suivant?
- 25. Quels sont les avantages du survol sur mouseover dans JQuery?
- 26. Quels sont les avantages de la combinaison WPF + XNA?
- 27. Hébergement CLR contre l'utilisation de ClrCreateManagedInstance - quels sont les avantages?
- 28. Quels sont les avantages des contrôles de contenu MS Word?
- 29. Quels sont les avantages de l'utilisation de ForeignKey dans Django?
- 30. Quels sont les avantages d'utiliser un concept comme IStableable?
QUELS SONT LES AVANTAGES DE CAPSLOCK? – Will
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. –