Une architecture en couches

Classé dans : Articles | 0

vue d’ensemble d’une application à trois niveaux.

L’architecture à trois niveaux est un modèle d’architecture logicielle client-serveur dans lequel l’interface utilisateur (présentation), la logique de processus fonctionnel (« règles métier »), le stockage des données informatiques et l’accès aux données sont développés et maintenus sous forme de modules indépendants, le plus souvent sur des plates-formes distinctes. Il a été développé par John J. Donovan dans Open Environment Corporation (OEC), une société d’outils qu’il a fondée à Cambridge, Massachusetts.,

outre les avantages habituels des logiciels modulaires avec des interfaces bien définies, l’architecture à trois niveaux est destinée à permettre à l’un des trois niveaux d’être mis à niveau ou remplacé indépendamment en réponse à des changements dans les exigences ou la technologie. Par exemple, un changement de système d’exploitation dans le niveau de présentation n’affecterait que le code de l’interface utilisateur.,

Typiquement, l’interface utilisateur s’exécute sur un PC de bureau ou un poste de travail et utilise une interface utilisateur graphique standard, une logique de processus fonctionnelle qui peut consister en un ou plusieurs modules distincts s’exécutant sur un poste de travail ou un serveur d’applications, et un SGBDR sur un serveur de base de données ou un Le niveau intermédiaire peut être lui-même multitiéré (auquel cas l’architecture globale est appelée « architecture à n niveaux »).

Niveau de présentation Il s’agit du niveau le plus élevé de l’application., Le niveau de présentation affiche des informations relatives à des services tels que la navigation sur les marchandises, les achats et le contenu du panier. Il communique avec d’autres niveaux par lesquels il diffuse les résultats au niveau du navigateur/client et à tous les autres niveaux du réseau. En termes simples, il s’agit d’une couche à laquelle les utilisateurs peuvent accéder directement (comme une page Web ou l’interface graphique d’un système d’exploitation). Niveau d’application (logique métier, niveau logique ou niveau intermédiaire) Le niveau logique est extrait du niveau présentation et, en tant que propre couche, il contrôle les fonctionnalités d’une application en effectuant un traitement détaillé., Niveau de données le niveau de données comprend les mécanismes de persistance des données (Serveurs de bases de données, partages de fichiers, etc.) et la couche d’accès aux données qui encapsule les mécanismes de persistance et expose les données. La couche d’accès aux données doit fournir une API au niveau de l’application qui expose les méthodes de gestion des données stockées sans exposer ni créer de dépendances sur les mécanismes de stockage de données. Éviter les dépendances sur les mécanismes de stockage permet des mises à jour ou des modifications sans que les clients de niveau application soient affectés ou même informés de la modification., Comme pour la séparation de n’importe quel niveau, il y a des coûts de mise en œuvre et souvent des coûts de performance en échange d’une évolutivité et d’une maintenabilité améliorées.

Web development usageEdit

Dans le domaine du développement web, trois niveaux sont souvent utilisés pour désigner des sites Web, généralement des sites Web de commerce électronique, qui sont construits à l’aide de trois niveaux:

  1. Un serveur Web frontal servant du contenu statique, et potentiellement du contenu dynamique mis en cache. Dans une application basée sur le Web, frontal est le contenu rendu par le navigateur. Le contenu peut être statique ou généré dynamiquement.,
  2. Un serveur d’application de niveau de traitement et de génération de contenu dynamique intermédiaire (par exemple, Symfony, Spring, ASP.NET, Django, Rails,Noeud.js).
  3. Base de données principale ou magasin de données, comprenant à la fois des ensembles de données et le logiciel du système de gestion de base de données qui gère et fournit l’accès aux données.

Autres considérationsmodifier

Le transfert de données entre les niveaux fait partie de l’architecture. Les protocoles impliqués peuvent inclure un ou plusieurs des protocoles SNMP, CORBA, Java RMI,. NET Remoting, Windows Communication Foundation, sockets, UDP, web services ou d’autres protocoles standard ou propriétaires., Souvent middleware est utilisé pour connecter les niveaux distincts. Les niveaux séparés s’exécutent souvent (mais pas nécessairement) sur des serveurs physiques distincts, et chaque niveau peut lui-même s’exécuter sur un cluster.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *