Co je model ve webových aplikacích?
Model je součást webové aplikace, která se stará o data – jejich strukturu, ukládání, načítání a pravidla, která musí splňovat. Představte si model jako digitální předpis toho, jak má vypadat produkt v e-shopu, zákazník v databázi nebo článek na blogu. Model říká: „Produkt má název, cenu, popis a kategorii, přičemž cena musí být kladné číslo a název nesmí být prázdný."
Když slyšíte termín MVC (Model-View-Controller), model je právě ta první část. Je to architektonický vzor, který odděluje data (Model) od jejich zobrazení (View) a od logiky, která rozhoduje, co se má stát (Controller). Toto oddělení je jako kuchyně v restauraci – data jsou ingredience (Model), jídelní lístek a servírování je to, co vidí zákazník (View), a číšník s kuchařem jsou ti, kdo koordinují celý proces (Controller).
Pro vás jako majitele webu je důležité vědět, že kvalitně navržené modely jsou základem spolehlivé a snadno rozšiřitelné aplikace. Když chcete přidat novou vlastnost produktu (třeba skladovou dostupnost), dobrý model to umožní bez přepisování poloviny webu. Špatně navržený model způsobí, že i drobná změna bude náročná a drahá.