Wikipedia :
En ingénierie logicielle, l'architecture multi-tiers (souvent appelée architecture n-tiers) est une architecture client-serveur dans laquelle, la présentation, l'application d'application et la gestion des données sont des processus logiquement séparés. Par exemple, exemple, une application qui utilise un intergiciel pour répondre aux demandes de données entre un utilisateur et une base de données utilise une architecture multi-tiers. L'utilisation la plus l'utilisation la plus répandue de l'"architecture fait référence à l'architecture à trois niveaux. trois niveaux.
On peut discuter de ce qui compte comme "niveaux", mais à mon avis, il faut au moins franchir la frontière du processus. Sinon, on appelle ça des couches. Mais il n'est pas nécessaire qu'ils soient dans des machines physiquement différentes. Bien que je ne le recommande pas, vous puede héberger le niveau logique et la base de données sur la même boîte.
Editar : Une des implications est que le niveau de présentation et le niveau logique (parfois appelé couche logique d'entreprise) doivent traverser les frontières des machines "à travers le fil", parfois sur un réseau peu fiable, lent et/ou non sécurisé. C'est très différent d'une simple application de bureau où les données se trouvent sur la même machine que les fichiers ou d'une application Web où vous pouvez accéder directement à la base de données.
Pour la programmation n-tier, vous devez regrouper les données sous une forme transportable appelée "ensemble de données" et les transmettre par câble. DataSet ou un protocole de services Web comme SOAP sont quelques-unes de ces tentatives de faire voler des objets au-dessus du fil.
2 votes
Il est intéressant de noter que cet autre message demande également ce qu'est l'architecture N-Tier, mais les réponses sont complètement différentes. stackoverflow.com/questions/7271165/ . Il semble qu'il y ait une architecture N-Tier pour les logiciels et une architecture N-Tier pour le matériel.