Příklad

ASP.NET MVC

SSŠVT


Model, View, Controller - jednoduchý příklad

Architekturu MVC si ukážeme na jednoduchém příkladu. Chceme zobrazit produktový list, tj. seznam zboží, které lze nakoupit na našem e-shopu.

K tomu potřebujeme několik věcí:

Nejprve vytvoříme jednoduchý business objekt se dvěma nebo třemi vlastnostmi. Ve složce BusinessObjects.

Nyní připravíme model. Model je jednoduchá třída, která pouze zapouzdřuje data. Data, co se mají zobrazit na webové stránce klienta. Protože se jedná o produktový list, bude v modelu seznam (kolekce) produktů, tj. našich business objektů. Ve složce Models.

Nejdůležitější složkou MVC návrhu je controller. Ten de facto řídí běh celé aplikace. Při příchodu HTTP requestu se dle povahy requestu vybere nějaký controller a v něm nějaká akce. Akce připraví data a vybere View, které se odešle zpět na klienta jako HTTP response. Ve složce Controllers.

View (v ASP.NET MVC je to typicky tzv. Razor View) je šablona dynamické webové stránky. Je v něm kód v HTML a kód v C#. Kód v C# doplňuje mezi HTML značky data z modelu.