Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.