MVC (Model - View - Controller) Framework pro ASP.NET umožňuje lepší oddělení aplikační logiky od prezentační vrstvy, resp. jste k tomu v podstatě nuceni.

Model – stará se o udržení stavu aplikace. Většinou je napojen na databázi, kde se používá objektově-relační vrstva (LINQ, NHibernate, atd.).

View – prezentační vrstva, které zobrazuje data poskytnutá od Controller. Můžete přímo vypisovat HTML nebo použít serverové ovládací prvky ASP.NET. Tím máte 100% pod kontrolou vygenerovaný kód.

Controller – na základě požadavku uživatele rozhodně, který Model použít a pomocí jakého View zobrazit.

ASP.NET MVC Framework je součástí ASP.NET 3.5 Extensions CTP Preview.

Ukázkovou aplikaci najdete na blogu Scott Guthrie.

Štěpán