I miei 2 centesimi. Personalmente preferisco le visualizzazioni HTML pure, un front-end interamente angolare insieme a un back-end Web API / EF / SQL Server, praticamente senza Razor. Razor è un'astrazione per aiutare i programmatori a rendere HTML, in questi giorni tutti stanno arrivando alla conclusione che rimuovere queste astrazioni è un'idea migliore, da qui l'evoluzione di ASP.NET dai moduli Web, a MVC ecc. Non è davvero difficile per gli sviluppatori arrivare a gestisce l'HTML e utilizza un front-end angolare, inoltre questo semplifica il lavoro dei designer dell'interfaccia utente, hanno HTML puro e JSON / Javascript, non hanno bisogno di capire MVC, Razor, controller e azioni. Lavoravamo completamente su MVC, nel nostro ultimo progetto siamo passati a un back-end Web API e un front-end angolare, e abbiamo notato che la produttività del nostro designer dell'interfaccia utente è notevolmente migliorata.