Sviluppo web .NET con ASP.NET Core e Blazor per siti e piattaforme che portano risultati
Domande frequenti
ASP.NET Core MVC e ideale per API e applicazioni web con rendering server-side su larga scala. Razor Pages semplifica il modello per pagine indipendenti con meno boilerplate. Blazor e la scelta quando vuoi scrivere l'interfaccia interattiva in C# invece di JavaScript. La scelta dipende dal team (competenze JS disponibili), dal tipo di interattivita richiesta e dalla complessita del routing.
Blazor Server mantiene la logica sul server e usa SignalR per la comunicazione: e ideale quando i dati sono sensibili, la connessione e affidabile e vuoi deploy semplici. Blazor WebAssembly esegue il codice nel browser: e adatto per applicazioni offline, con bassa latenza UI e deployment su CDN. Blazor United in .NET 8+ permette di mescolare le due modalita nello stesso progetto.
ASP.NET Core offre ASP.NET Core Identity per autenticazione basata su cookie con database, e supporto nativo a JWT Bearer per API REST. Per scenari enterprise con SSO si usa OpenID Connect tramite Microsoft.AspNetCore.Authentication.OpenIdConnect. In Azure il token provider preferito e Microsoft Entra ID (ex Azure AD), integrato nativamente con MSAL e le librerie Microsoft.Identity.Web.
Minimal API e preferibile per microservizi, API semplici e progetti che privilegiano la velocita di startup e il basso overhead. I Controller con attributi restano la scelta migliore per API complesse con molta logica, filtri, binding complessi e team numerosi che beneficiano della struttura esplicita. Non e una questione di novita, ma di complessita del progetto.