Junior
Povedzte o trojvrstvovej klient-serverovej architektúre (3-Tier).
sobes.tech AI
Odpoveď od AI
Trojvrstvová architektúra delí aplikáciu na tri logické a fyzické úrovne:
- Prezentná vrstva (Presentation Tier):
- Užívateľské rozhranie (UI).
- Priamo komunikuje s používateľom.
- Odosiela požiadavky na aplikačnú vrstvu a prijíma údaje na zobrazenie.
- Príklady: webový prehliadač, mobilná aplikácia.
- Aplikačná vrstva / Vrstva podnikovej logiky (Application Tier / Business Logic Tier):
- Obsahuje podnikovú logiku aplikácie.
- Prijíma požiadavky od prezentačnej vrstvy a spracováva ich.
- Interaguje s dátovou vrstvou na získanie a uloženie informácií.
- Príklady: aplikačný server, API.
- Dátová vrstva (Data Tier):
- Úložisko dát (databáza, súbory atď.).
- Zodpovedá za ukladanie, načítanie a správu dát.
- Aplikačná vrstva pristupuje k tejto vrstve, ale prezentačná vrstva nemá priamy prístup k dátam.
- Príklady: SQL Server, MySQL, Oracle.
Výhody:
- Oddelenie zodpovedností: Jasná logika robí kód lepšie spravovateľným.
- Škálovateľnosť: Každá úroveň môže byť škálovaná nezávisle.
- Jednoduchosť vývoja: Umožňuje rôznym tímom pracovať na rôznych úrovniach paralelne.
- Jednoduchosť testovania: Úrovne môžu byť testované izolovane.
- Technologická flexibilita: Rôzne technológie môžu byť použité pre rôzne úrovne.