In dit artikel gaan we dieper in op de drielaagse client-server-architectuur. Het meest voorkomende type architectuur met meerdere lagen in gedistribueerde systemen is een client-server-architectuur met drie niveaus. In deze architectuur is de gehele applicatie georganiseerd in drie computerlagen
- Presentatielaag
- Applicatielaag
- Gegevenslaag
Het grote voordeel van de drie lagen in de client-serverarchitectuur is dat deze lagen onafhankelijk worden ontwikkeld en onderhouden en dat dit bij eventuele wijzigingen geen gevolgen heeft voor de andere lagen. Het zorgt voor betere prestaties en er kan zelfs meer schaalbaarheid in de architectuur worden gemaakt, omdat er met de toenemende vraag meer servers kunnen worden toegevoegd.
Wat is drielaagsarchitectuur?
Three-Tier Architecture is een beproefd ontwerppatroon voor softwareapplicaties dat de applicatie als volgt in de drie logische en fysieke computerlagen organiseert:
- Presentatieniveau
- Applicatielaag
- Gegevenslaag
De drie niveaus in detail
Presentatieniveau
Het is de gebruikersinterface en het hoogste niveau in de architectuur. Het doel is om verzoeken van de klant te ontvangen en informatie aan de klant weer te geven. Het communiceert met andere lagen via een webbrowser terwijl het uitvoer geeft in de browser. Als we het hebben over webgebaseerde lagen, dan worden deze ontwikkeld met behulp van talen zoals: HTML , CSS , JavaScript.
Applicatielaag
Het is de middelste laag van de architectuur, ook wel de logische laag genoemd, omdat de informatie/verzoeken die via de presentatielaag zijn verzameld, hier in detail worden verwerkt. Het communiceert ook met de server die de gegevens opslaat. Het verwerkt het verzoek van de klant, formatteert het en stuurt het terug naar de klant. Het is ontwikkeld met behulp van talen zoals- Python , Java , PHP, enz.
Gegevenslaag
Het is de laatste laag van de architectuur, ook wel de Database-laag genoemd. Het wordt gebruikt om de verwerkte informatie op te slaan, zodat deze later kan worden opgehaald wanneer dat nodig is. Het bestaat uit databaseservers zoals- Orakel , MySQL, DB2, enz. De communicatie tussen de presentatielaag en de gegevenslaag vindt plaats met behulp van de middelste laag, d.w.z. de applicatielaag.
np nullen

Laag versus laag
| Laag | Laag |
|---|---|
| Niveau verwijst naar de fysieke scheiding van componenten. | Laag verwijst naar de logische scheiding van een applicatie. |
| De lagen zijn fysiek gescheiden en op de verschillende machines draaien servers. | Lagen zijn logisch gescheiden maar draaien op dezelfde servers of machines. |
| De schaalbaarheid van een applicatie is zeer hoog. | De schaalbaarheid van een applicatie is gemiddeld. |
| Veel voorkomende lagen in een architectuur met meerdere lagen zijn de presentatielaag (gebruikersinterface), de applicatielaag (bedrijfslogica) en de gegevenslaag (database). | Elke laag richt zich op specifieke verantwoordelijkheden, zoals presentatie, bedrijfslogica en gegevenstoegang, binnen één laag. |
Drielaagse toepassing in webontwikkeling
Webapplicaties zullen dezelfde niveaus hebben als de drie architecturen, maar het enige verschil is dat ze verschillende namen hebben.
converteer een string naar een datum
- Web Server: Webserver is een presentatielaag van een drielaagse architectuur die fungeert als een presentatielaag of UI-laag (User Interface). Deze inhoud kan statisch of dynamisch zijn op basis van de vereiste, zoals een e-commercesite waar gebruikers producten aan hun winkelwagentje kunnen toevoegen, betalingsgegevens kunnen invoeren of een account kunnen aanmaken.
- Applicatie server: De applicatielaag is een middelste laag die alle logische elementen bevat die nodig zijn voor het bedrijf dat de gebruikersinvoer, enzovoort, verwerkt. Het voert logica-achtige zoekopdrachten uit in de voorraaddatabase om de productbeschikbaarheid te retourneren of details toe te voegen aan het profiel van een klant.
- Database server: Dit is de back-endlaag van een webapplicatie. Het bestaat uit alle gegevens, dus op deze laag zal er meestal een database zijn zoals MySQL, Oracle, DB2 of PostgreSQL.
Andere multi-tier architecturen
Three Tier Architecture wordt veel gebruikt voor de applicatieontwikkeling. Er zijn enkele andere architectuur zoals hieronder vermeld.
Architectuur op twee niveaus
Dit is een fundamentele softwarearchitectuur die uit twee lagen bestaat: de ene is client en de andere is server. Elke laag heeft zijn eigen verantwoordelijkheid en is met elkaar verbonden of van elkaar afhankelijk.
Klantlaag
Clientlaag is de bovenste laag die lijkt op een gebruikersinterface en interactiegedeelte van de applicatie. het fungeert als een webbrowser, desktopapplicatie of mobiele app, waarmee de gebruiker met de applicatie communiceert. Zij is verantwoordelijk voor het presenteren van de gegevens en het verwerken van de invoer van de applicatie.
Serverlaag
Serverlaag is een onderste laag die de logica bevat die we nodig hebben om de gegevensverwerking en het gegevensbeheer af te handelen.
N-tier-architectuur
N-Tier Architecture, ook bekend als Multi-Tier Architecture, verdeelt de applicatie in verschillende lagen op basis van hun complexiteit en vereisten. Hieronder volgen enkele van de lagen die in de architectuur zijn opgenomen.
- Presentatielaag (klantlaag)
- Applicatielaag (Middenlaag of Business Logic-laag)
- Gegevenslaag (gegevensopslaglaag of databaselaag)
- Services-laag (Business Services of Application Services)
- Integratielaag (integratieservices).
Voordelen van drielaagse architectuur
- Er wordt een logische scheiding gehandhaafd tussen de presentatielaag, de applicatielaag en de databaselaag.
- Verbetering van de prestaties omdat de taak is verdeeld over meerdere machines in gedistribueerde machines en bovendien elke laag onafhankelijk is van andere lagen.
- De toenemende vraag naar het toevoegen van meer servers kan ook in de architectuur worden opgevangen, omdat lagen onafhankelijk kunnen worden geschaald.
- Ontwikkelaars zijn onafhankelijk in het updaten van de technologie van één laag, aangezien dit geen invloed heeft op de andere lagen.
- De betrouwbaarheid wordt verbeterd door de onafhankelijkheid van de niveaus, aangezien problemen op het ene niveau geen invloed hebben op de andere.
- Programmeurs kunnen de database, presentatiecode en bedrijfs-/applicatielogica eenvoudig afzonderlijk onderhouden. Als er een wijziging nodig is in de bedrijfs-/applicatielogica, heeft dit geen invloed op de presentatiecode en codebase.
- De belasting is evenwichtig omdat de presentatielaagtaak gescheiden is van de server van de gegevenslaag.
- De beveiliging is verbeterd omdat de client niet rechtstreeks met Database Tier kan communiceren. Bovendien worden de gegevens gevalideerd op de Application Tier voordat ze worden doorgegeven aan de Database Tier.
- De integriteit van gegevens blijft behouden.
- Zorg voor implementatie in een verscheidenheid aan databases in plaats van u te beperken tot één bepaalde technologie.
Nadelen van drielaagse architectuur
- De presentatielaag kan niet rechtstreeks communiceren met de databaselaag.
- De complexiteit neemt ook toe met de toename van het aantal lagen in de architectuur.
- Er is een toename van het aantal bronnen omdat codebase, presentatiecode en applicatiecode afzonderlijk moeten worden onderhouden.
Veelgestelde vragen over architectuur op drie niveaus
1. Architectuur op drie niveaus in DBMS
De databasebeheersysteem (DBMS) is verdeeld in drie logische en fysieke lagen: de presentatielaag, de applicatielaag en de databaselaag. Dit staat bekend als drielaagsarchitectuur in DBMS.
2. Drielaagse architectuur in C#
A C# De applicatie is verdeeld in drie logische en fysieke lagen: de presentatielaag, de applicatielaag en de datalaag. Dit staat bekend als drielaagsarchitectuur.
3. Drielaagse architectuur in AWS (Amazon Web Services)
Een architectuur op drie niveaus in Amazon-webservices (AWS) verwijst naar het ontwerp van webapplicaties of -services die gebruik maken van AWS-cloudbronnen en -services om de applicatie in drie logische lagen te verdelen. Elke laag heeft specifieke verantwoordelijkheden en AWS biedt een scala aan diensten om de implementatie van deze architectuur te ondersteunen.
4. Drielaagse architectuur van mobiel computergebruik
Een Three-Tier Architecture in de context van mobiel computergebruik verwijst naar de organisatie van een mobiele applicatie of systeem in drie logische lagen of lagen, elk met specifieke verantwoordelijkheden.