overzicht van een toepassing met drie lagen.
Three-tier architecture is een client-server software architectuur patroon waarin de gebruikersinterface( presentatie), functionele proceslogica (“business rules”), computer data storage en Data access worden ontwikkeld en onderhouden als onafhankelijke modules, meestal op afzonderlijke platforms. Het werd ontwikkeld door John J. Donovan in Open Environment Corporation (OEC), een gereedschapsbedrijf dat hij oprichtte in Cambridge, Massachusetts.,
afgezien van de gebruikelijke voordelen van modulaire software met duidelijk gedefinieerde interfaces, is de drieledige architectuur bedoeld om elk van de drie niveaus onafhankelijk te kunnen upgraden of vervangen als reactie op veranderingen in eisen of technologie. Een wijziging van het besturingssysteem in de presentatielaag zou bijvoorbeeld alleen van invloed zijn op de code van de gebruikersinterface.,
De gebruikersinterface draait meestal op een desktop-PC of werkstation en gebruikt een standaard grafische gebruikersinterface, functionele proceslogica die kan bestaan uit een of meer afzonderlijke modules die op een werkstation of toepassingsserver worden uitgevoerd, en een RDBMS op een databaseserver of mainframe die de logica voor computergegevens bevat. De middle tier kan zelf worden multitiered (in welk geval de algemene architectuur een “n-tier architectuur”wordt genoemd).
presentatieniveau dit is het hoogste niveau van de toepassing., De presentatie tier toont informatie met betrekking tot dergelijke diensten zoals browsen merchandise, inkoop en winkelwagen inhoud. Het communiceert met andere lagen waarmee het de resultaten naar de browser/client tier en alle andere lagen in het netwerk brengt. In eenvoudige termen is het een laag waar gebruikers direct toegang toe hebben (zoals een webpagina of de GUI van een besturingssysteem). Application tier (business logic, logic tier, of middle tier) de logische tier wordt uit de presentatie tier getrokken en, als zijn eigen laag, het controleert de functionaliteit van een toepassing door het uitvoeren van gedetailleerde verwerking., Data tier de data tier omvat de data persistence mechanismen (database servers, file shares, enz.) en de datatoegangslaag die de persistentiemechanismen inkapselt en de gegevens blootlegt. De data access layer moet een API aan de applicatie tier die bloot methoden voor het beheer van de opgeslagen gegevens zonder bloot te stellen of het creëren van afhankelijkheden van de gegevensopslag mechanismen. Het vermijden van afhankelijkheden van de opslagmechanismen zorgt voor updates of wijzigingen zonder de toepassing tier clients worden beïnvloed door of zelfs bewust van de verandering., Net als bij de scheiding van elk niveau zijn er kosten voor implementatie en vaak kosten voor prestaties in ruil voor verbeterde schaalbaarheid en onderhoudbaarheid.
web development usagedit
op het gebied van web development wordt three-tier vaak gebruikt om te verwijzen naar websites, meestal websites voor elektronische handel, die zijn gebouwd met behulp van drie niveaus:
- een front-end webserver die statische inhoud serveert, en mogelijk wat dynamische inhoud in de cache. In web-based applicatie, front-end is de inhoud weergegeven door de browser. De inhoud kan statisch zijn of dynamisch worden gegenereerd.,
- een middelste dynamische applicatieserver voor inhoudverwerking en generatie (bijv. Symfony, Spring, ASP.NET Django, Rails, Node.js).
- een back-enddatabase of gegevensopslag, bestaande uit zowel gegevensreeksen als de software voor het databasebeheersysteem die de gegevens beheert en toegang tot de gegevens biedt.
andere beschouwingendit
gegevensoverdracht tussen lagen maakt deel uit van de architectuur. Betrokken protocollen kunnen een of meer van SNMP, CORBA, Java RMI,. net Remoting, Windows Communication Foundation, sockets, UDP, web services of andere standaard of propriëtaire protocollen., Vaak wordt middleware gebruikt om de afzonderlijke lagen aan te sluiten. Afzonderlijke lagen draaien vaak (maar niet noodzakelijk) op aparte fysieke servers, en elke laag kan zelf op een cluster draaien.
Geef een reactie