Dawno temu coś robiłem w Asp.Net MVC. Jak nie trudno się domyślić po nazwie, wykorzystywany jest wzorzec MVC, albo jego odmiany jak MVVM, co jest na plus. Programowanie można podzielić na część obiektową i deklaratywną. W części obiektowej wykorzystywany jest C# (lub inny język dotnetowy), w części deklaratywnej pisze się, używając danego silnika do renderowania (np. Razor). Składnia jest trochę podobna do HTML czy Javascript. W części deklaratywnej można napisać kod w C#, opakowując go w znaczniki. W części deklaratywnej pisze się głównie interfejs użytkownika, natomiast w części obiektowej logikę aplikacji.