Třívrstvá architektura
Třívrstvá architektura je koncept návrhu softwarových systémů, který rozděluje aplikaci na tři logické vrstvy: prezentační, aplikační (logická) a databázová.
Prezentační vrstva slouží jako rozhraní mezi uživatelem a systémem, zobrazující data a přijímající uživatelské vstupy, například ve formě webové stránky nebo mobilní aplikace.
Aplikační vrstva obsahuje logiku, tedy pravidla a procesy, které určují, jak se data zpracovávají a jak na ně systém reaguje.
Databázová vrstva se stará o ukládání a správu dat, typicky prostřednictvím databází, a zajišťuje bezpečný a efektivní přístup k nim.
Hlavní výhodou třívrstvé architektury je oddělení jednotlivých funkcí, což usnadňuje vývoj, údržbu a testování aplikace. Díky tomuto oddělení mohou jednotlivé vrstvy fungovat nezávisle, například lze měnit databázový systém, aniž by bylo nutné měnit prezentační vrstvu. Tento přístup také podporuje škálovatelnost, protože jednotlivé vrstvy lze rozšiřovat nebo rozdělovat na samostatné servery podle potřeby. Třívrstvá architektura je proto často využívána u větších podnikových aplikací, webových systémů a softwaru, kde je důležitá flexibilita a snadná správa celého systému.

HTML = HyperText Markup Language
HTTP = HyperText Transfer Protocol
HTTPS = HTTP Secure
URL = Uniform Resource Locator
Komunikace v 3-vrstvé architektuře
- V prohlížeči zadáte URL, dojde k vyhledání webserveru, komunikace probíhá přes protokol HTTP (HTTPS)
- Webserver vyhodnotí požadavek připraví a pošle soubory (html, css, …) (v rámci přípravy si může formou interní výměny dat z databázové vrstvy načíst data)
- Prohlížeč interpretuje přijaté soubory a zobrazí uživateli na obrazovce