Sobes.tech
Junior

Povězte o třívrstvé klient-serverové architektuře (3-Tier).

sobes.tech AI

Odpověď od AI

Třívrstvá architektura dělí aplikaci na tři logické a fyzické úrovně:

  1. Prezentační vrstva (Presentation Tier):
    • Uživatelské rozhraní (UI).
    • Přímo komunikuje s uživatelem.
    • Odesílá požadavky na aplikační vrstvu a přijímá data k zobrazení.
    • Příklady: webový prohlížeč, mobilní aplikace.
  2. Aplikační vrstva / Vrstva podnikové logiky (Application Tier / Business Logic Tier):
    • Obsahuje podnikovou logiku aplikace.
    • Přijímá požadavky od prezentační vrstvy a zpracovává je.
    • Interaguje s datovou vrstvou pro získání a uložení informací.
    • Příklady: aplikační server, API.
  3. Datová vrstva (Data Tier):
    • Úložiště dat (databáze, soubory atd.).
    • Odpovídá za ukládání, načítání a správu dat.
    • Aplikační vrstva se na tuto úroveň odvolává, ale prezentační vrstva nemá přímý přístup k datům.
    • Příklady: SQL Server, MySQL, Oracle.

Výhody:

  • Oddělení odpovědností: Jasná logika činí kód lépe spravovatelným.
  • Škálovatelnost: Každá úroveň může být škálována nezávisle.
  • Snadný vývoj: Umožňuje různým týmům pracovat na různých úrovních paralelně.
  • Snadné testování: Úrovně lze testovat izolovaně.
  • Technologická flexibilita: Různé technologie lze používat pro různé úrovně.