Question

Architecture Software - Fondations, théorie et pratique , je peux trouver des définitions pour les deux. Le problème est que je ne comprends pas ce que chacun d'eux signifie en anglais simple:

Modèle architectural

  

Un modèle d'architecture est une collection nommée de décisions de conception architecturale qui sont applicables à un problème de conception récurrents paramétrés pour tenir compte des différents contextes de développement logiciel dans lequel ce problème apparaît.

Style architectural

  

Un style d'architecture est une collection nommée de décisions de conception architecturale (1) sont applicables dans un contexte de développement donné, (2) limiter les décisions de conception architecturale qui sont spécifiques à un système particulier dans ce contexte, et (3) ELICIT bénéfique qualités dans chaque système résultant.

Qu'est-ce que chacun moyenne et quelles sont les différences entre eux?

Était-ce utile?

La solution

Un modèle d'architecture est une façon de résoudre un problème architectural récurrent. MVC, par exemple, permet de résoudre le problème de la séparation de l'interface utilisateur du modèle. Capteur-actionneur-contrôleur, est un modèle qui vous aidera au problème de manoeuvre face à plusieurs sens d'entrée.

Un style d'architecture, d'autre part, est juste un nom donné à une conception architecturale récurrente. Contrairement à un modèle, il n'existe pas de « résoudre » un problème.

Tuyauterie et filtre ne résout aucun problème spécifique, il est juste une façon d'organiser votre code. Types / OO client / serveur, le programme principal et sous-programme et résumé de données, le même.

En outre, une architecture unique peut contenir plusieurs styles architecturaux, et chaque style architectural peut utiliser plusieurs modèles architecturaux.

Autres conseils

Franchement, je l'ai toujours considéré ces deux termes sont synonymes! Et profane (relativement parlant) la littérature les traite certainement en tant que tels. Reportez-vous MSDN ou Wikipedia

Cependant, votre question me intriguait un peu si je l'ai fait un peu plus creuser et franchement ... je ne pourrais pas trouver beaucoup, sauf pour une référence Un guide pratique à l'architecture d'entreprise (La série Coad) , dont je cite: -

An architectural style (Base et al. 1997) and an architectural pattern 
(Buschmann et al. 1996) are essentially synonymous. 

D'après un peu plus googler , ce que je pense peut-être un moyen possible de différencier les deux

  • Un style architectural est une manière conceptuelle de la façon dont le système sera créé / fonctionnera
  • Un modèle architectural décrit une solution pour la mise en œuvre d'un style au niveau des sous-systèmes ou modules et leurs relations.

Comment un modèle architectural diffère d'un modèle de conception i.e. adaptateur, observateur est essentiellement par le niveau de granularité auquel ils sont appliqués (je sais que cette partie isnt de la question, mais sa liée, je pense)

En mots simples:

  • Un style architectural

    est un concept, la théorie (et comment il est mis en œuvre, il est à vous). Il peut également demander à l'extérieur du monde du logiciel.

    Dans l'exemple: REST ( Representational State Transfer ) est un style architectural construit sur certains principes fondamentaux actuels en utilisant les « Web ».

  • An modèles architecturaux

    décrit une solution au niveau système logiciel (ou module). Autrement dit, comment il interagit les uns des autres par exemple voir avec le modèle, et le modèle de contrôleur.

  • Un design patterns

    est une solution au niveau de base, il parle de classes, fonctions et comment en fait le flux logique.

Style architectural est résumé à-dire conceptuelle.

+---------------+--------------------------------------------------------+
|   Category    |                  Architecture styles                   |
+---------------+--------------------------------------------------------+
| Communication | SOA, ROA, Message Bus                                  |
| Deployment    | Client/Server                                          |
| Domain        | Domain Driven Design,Monolithic application            |
| Structure     | Component-Based, Object-Oriented, Layered, Plug-ins    |
+---------------+--------------------------------------------------------+

un motif architectural est-à-dire la mise en œuvre concrète d'un style architectural.

  • Par exemple: 3 vitesses, N-tier, MVC, REST

Un modèle de conception est une solution réutilisable générale à un problème couramment survenant dans la conception de logiciels au niveau architectural.

  • Par exemple: usine, Singleton, Prototype.

Analogie: style architectural des temples pour différentes religions:

À mon avis, les modèles et les styles architecturaux sont des mécanismes complémentaires pour l'encapsulation expertise de conception. Un style architectural offre une collection de construire des éléments de conception des blocs, des règles et des contraintes pour la composition des blocs de construction et d'outils pour l'analyse et la manipulation de modèles créés dans le style. Les styles fournissent généralement des conseils et d'analyse pour la construction d'une large classe d'architectures dans un domaine spéci fi ques alors que les modèles se concentrent sur la résolution des petits, plus spéci fi ques problèmes dans un style donné (ou peut-être plusieurs styles).

Pour modèles architecturaux pensent des moyens spécifiques pour styler votre code tel que décrit par le GoF comme; Adapter, stratégie, Builder, médiateur, etc

Pour le style architectural penser ensemble du système; À savoir, en utilisant MVC pour la présentation, DDD pour modéliser la couche d'affaires, WCF (si vous êtes dans .NET) pour Interop, SOA pour l'intégration, etc.

modèles de conception d'architecture sont plus spécifiques de domaine où sont les styles architecturaux sont plus génériques et utilisables dans une large gamme d'applications. En raison de ce modèles architecturaux nécessite plus de connaissances de domaine.

Modèles d'architecture - définissent un ensemble général de types d'éléments et leur interactions. Des exemples de modèles architecturaux comprennent Tubes et filtres, Model-View-Controller, et la réflexion.

Architectural Style - le terme a été inventé par Garlan et Shaw, il est modèle idiomatiques de l'organisation du système. Par exemple, un système client-serveur est un style architectural.

p.s: La plupart des styles architecturaux d'origine ont été reformulé comme modèles.

modèle Architecture: contexte + problème -> solution

Style Architecture: une partie de solution de modèle d'architecture

style architecture est analogue à la partie de la solution du modèle d'architecture. Il est souvent utilisé dans les livres traitant de la documentation de l'architecture où l'accent est mis sur la solution et non pas comment le contexte et problème est arrivé.

le style d'architecture décrit un système de plusieurs composants. Il n'y a qu'une seule architecture d'application et vous devez appliquer le style architectural comme un microservices, SOA, et l'architecture événementielle partout.

modèles d'architecture décrivent quelque chose dans un seul composant et ne pas essayer d'appliquer les mêmes motifs architecturaux comme CQRS ou DDD partout.

Les styles architecturaux nous disent, en traits très larges, comment organiser notre code. Il est le plus haut niveau de granularité et précise des couches, des modules de haut niveau de l'application et la façon dont ces modules et couches interagissent les uns avec les autres, les relations entre eux. Exemples de styles architecturaux: à base de composants, SOA

modèles architecturaux ont un impact étendu sur la base de code, plus impactant souvent l'application entière soit horizontalement (ie. Comment structurer le code à l'intérieur d'une couche) ou verticalement (ie. Comment une demande est traitée à partir des couches externes dans la couches intérieure et arrière). Exemples de modèles architecturaux: Model-View-Controller, Model-View-ViewModel

Styles architecturaux

Les styles architecturaux sont des noms qui représentent les organisations plus larges de vos applications sous-systèmes et dépeignent l'idée du contour global du lui. sont des exemples, SOA, Client/Server, Message Bus etc.

Modèles d'architecture

motifs architecturaux sont des noms des solutions réutilisables aux problèmes généraux d'architecture qui donnent une idée de la façon dont les parties internes sont mises en œuvre pour les résoudre. sont des exemples, 2-Tier, 3-Tier, N-Tier, MVC, REST etc.

Un style peut utiliser plusieurs modèles pour résoudre de multiples problèmes. Par exemple, un Client / style serveur peut utiliser un modèle N-Tier ou (et) modèle MVC pour séparer son affaires logique , logique de présentation et logique de données pour introduire la modularité qui permet de résoudre les problèmes de modifiability et maintainability.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top