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ě:
- 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.
- 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.
- 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ě.