Vous avez peut-être entendu le mot «niveau» lors de la recherche d'applications Internet. Un niveau est comme une couche dans un gâteau de mariage. Un gâteau peut avoir plusieurs couches et une application Web peut avoir plusieurs apparences qui exécutent différentes tâches. Si votre entreprise dispose d'un site Web, et même si ce n'est pas le cas, cela peut vous aider à découvrir comment les développeurs Web modernes utilisent des niveaux, tels que le niveau Web, pour créer des sites Web que vous pouvez voir quotidiennement.
Architecture Système
L'architecture du système décrit un système et ses composants. Les applications, telles que les sites Web, sont des systèmes qui peuvent être aussi simples qu'une seule page Web ou aussi complexes que le site Web de la Maison Blanche. Les développeurs Web créent souvent des applications qui utilisent le modèle d'architecture à trois niveaux. Lors de l'utilisation de ce modèle, les développeurs séparent les composants d'une application en un niveau Web ou présentation, un niveau de services métier et un niveau de données. Ces déchirures ne représentent pas des emplacements spécifiques sur un ordinateur, un disque dur ou un réseau. Au lieu de cela, ils définissent des représentations logiques des composants discrets qui composent une application.
Avantages du niveau
L'approche de conception à trois niveaux présente des avantages qui peuvent aider les entreprises qui ont des applications à économiser de l'argent, à augmenter leur productivité et à gérer leurs applications plus efficacement. Les conceptions à trois niveaux augmentent la flexibilité d'une application et permettent aux personnes qui les déploient de réutiliser le code existant et de faire évoluer leurs applications en cas de besoin. Étant donné que les composants sont réutilisables, vous pouvez les partager avec d'autres personnes qui peuvent avoir besoin de fonctionnalités spécifiques fournies par vos composants.
Niveau Web
De nombreux internautes connaissent le niveau Web très important, également appelé niveau de présentation. Le niveau de présentation gère la communication entre le navigateur Web d'une personne et un serveur Web. Votre navigateur, par exemple, peut contenir du JavaScript côté client qui s'exécute localement dans le navigateur. Le serveur Web, quant à lui, reçoit les requêtes du navigateur et lui renvoie des réponses. Un serveur Web peut également contenir un ou plusieurs services Web pouvant communiquer avec des navigateurs et des applications de bureau.
Niveau des services commerciaux
Si vous avez créé un système à trois niveaux, votre niveau de services métier contiendrait le code contenant la logique nécessaire pour appliquer les règles métier et de données de votre organisation. Par exemple, un module de votre niveau de services commerciaux peut examiner une valeur saisie par un visiteur du site dans une zone de texte "Taxe de vente". La logique de programmation du module pourrait alors déterminer s'il s'agissait d'une valeur valide en fonction des règles que vous avez définies. Si la valeur n'était pas valide, le module pouvait informer le niveau de présentation que la valeur n'était pas valide. Le code dans le niveau de présentation pourrait alors afficher un message d'erreur dans le navigateur de la personne.
Niveau de données
Vous aurez probablement besoin d'un référentiel de données pour contenir des informations si le site Web de votre entreprise gère des données. Ce référentiel peut être une base de données ou un autre mécanisme de stockage de données. Le code du niveau de données a une seule fonction: gérer les données. Pour ce faire, il utilise le code que vous écrivez qui donne au niveau de données la possibilité d'insérer des données, de mettre à jour des données et de supprimer des données de votre référentiel. Si la valeur de la taxe de vente décrite dans la section précédente était valide, le niveau de gestion peut demander au niveau de données d'insérer ces informations dans une base de données.
Mettre tous ensemble
Comme vous pouvez le voir dans les descriptions des trois niveaux, ils existent en tant qu'unités logiques distinctes qui interagissent pour créer une application telle qu'un site Web basé sur les données. Étant donné que le modèle d'architecture multiniveau sépare ces composants, vous pouvez échanger des composants si nécessaire. Par exemple, si votre niveau de données gère des données dans une base de données SQL, vous pouvez la faire pointer vers une base de données Oracle si nécessaire sans apporter de modifications à votre niveau Web ou à vos services d'entreprise, car ils ne savent rien de la façon dont le niveau de données gère ses données.
Considérations
Vous n'avez pas besoin d'utiliser un modèle à trois niveaux pour concevoir votre site Web d'entreprise. Certaines personnes disposant de sites Web plus simples omettent le niveau des services commerciaux et placent son code dans le niveau Web. D'autres personnes peuvent même éliminer le niveau de données et tout mettre dans le niveau Web. Dans de tels cas, l'ensemble du site Web se compose de code côté client s'exécutant dans un navigateur et de tous les autres codes s'exécutant sur un serveur Web.