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

  1. V prohlížeči zadáte URL, dojde k vyhledání webserveru, komunikace probíhá přes protokol HTTP (HTTPS)
  2. 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)
  3. Prohlížeč interpretuje přijaté soubory a zobrazí uživateli na obrazovce