Ricerca…


Osservazioni

Questa sezione fornisce una panoramica di ciò che asp.net-mvc-4 è, e perché uno sviluppatore potrebbe voler usarlo.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di asp.net-mvc-4 e collegarsi agli argomenti correlati. Poiché la documentazione di asp.net-mvc-4 è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Installazione o configurazione

Istruzioni dettagliate su come installare o installare asp.net-mvc-4.

Quali sono le nuove funzionalità di MVC 4? Perché usare MVC 4?

La quarta versione del framework si concentra principalmente sulla semplificazione dello sviluppo di applicazioni web mobili.

Nuove funzionalità in AP.NET MVC 4

  1. API Web ASP.NET

L'API Web ASP.NET è una struttura che semplifica la creazione di servizi HTTP che raggiungono un'ampia gamma di client, inclusi browser e dispositivi mobili.

HTTP non è solo per servire pagine web. È anche una potente piattaforma per la creazione di API che espongono servizi e dati. Quasi tutte le piattaforme che si possono immaginare hanno una libreria HTTP, quindi i servizi HTTP possono raggiungere una vasta gamma di client, inclusi browser, dispositivi mobili e applicazioni desktop tradizionali.

L'API Web ASP.NET è una piattaforma ideale per la creazione di applicazioni RESTful su .NET Framework.

  1. Miglioramento a modelli di progetto predefiniti

Il modello utilizzato per creare nuovi progetti ASP.NET MVC 4 è stato aggiornato per apparire come un sito Web più moderno:

inserisci la descrizione dell'immagine qui

Oltre ai miglioramenti dell'interfaccia utente, anche il modello utilizza una tecnica denominata rendering adattivo per avere un bell'aspetto sia nei browser desktop sia nei browser mobili senza alcuna personalizzazione.

  1. Modello di progetto mobile con jquery Mobile

ASP.NET MVC 4 introduce anche un nuovo modello di progetto Moble Application per creare un sito specifico per i browser mobili e tablet. Questo è basato su jQuery Mobile, una libreria open source per la creazione di UI touch-ottimizzate.

inserisci la descrizione dell'immagine qui

  1. Modalità di visualizzazione

La nuova funzione Modalità di visualizzazione consente a un'applicazione di selezionare le visualizzazioni in base al browser che sta effettuando la richiesta. Ad esempio, se un browser desktop richiede la pagina iniziale, l'applicazione potrebbe utilizzare il modello Views\Home\Index.cshtml . Se un browser mobile richiede la pagina iniziale, l'applicazione potrebbe restituire il modello Views\Home\Index.mobile.cshtml .

Se si desidera creare viste, layout o viste parziali più specifici per altri dispositivi, è possibile registrare una nuova istanza DefaultDisplayMode per specificare il nome da cercare quando una richiesta soddisfa condizioni particolari. Ad esempio, è possibile aggiungere il seguente codice al metodo Application_Start nel file Global.asax per registrare la stringa "iPhone" come modalità di visualizzazione che si applica quando il browser Apple iPhone effettua una richiesta:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });

Per maggiori dettagli: ASP.NET MVC 4 Mobile Features

  1. Supporto delle attività per controller asincrono

La classe Controller ASP.NET MVC 4 in combinazione .NET 4.5 consente di scrivere metodi di azione asincroni che restituiscono un oggetto di tipo Task<ActionResult> . .NET Framework 4 ha introdotto un concetto di programmazione asincrona denominato Task e ASP.NET MVC 4 supporta Task. Le attività sono rappresentate dal tipo di attività e dai tipi correlati nello spazio dei nomi System.Threading.Tasks. Il .NET Framework 4.5 si basa su questo supporto asincrono con le await e async le parole chiave che rendono il lavoro con Task oggetti molto meno complessa rispetto alle precedenti approcci asincroni. La parola chiave await è sintassi sintattica per indicare che una parte di codice dovrebbe attendere in modo asincrono su un altro pezzo di codice. La parola chiave async rappresenta un suggerimento che è possibile utilizzare per contrassegnare i metodi come metodi asincroni basati sulle attività.

Per ulteriori dettagli: Utilizzo dei metodi asincroni in ASP.NET MVC 4

  1. Bundling & Minification.

Il framework di raggruppamento e minificazione consente di ridurre il numero di richieste HTTP che una pagina Web deve eseguire combinando singoli file in un unico file in bundle per script e CSS. Può quindi ridurre la dimensione complessiva di tali richieste riducendo il contenuto del pacchetto. La minimizzazione può includere attività come l'eliminazione degli spazi bianchi per abbreviare i nomi delle variabili e persino i selettori CSS collassanti basati sulla loro semantica. I bundle sono dichiarati e configurati in codice e sono facilmente referenziati nelle viste tramite metodi helper che possono generare un singolo link al bundle o, quando si esegue il debug, più collegamenti ai singoli contenuti del bundle.

Per maggiori dettagli: Bundling e Minification

  1. Migrazioni del database

I progetti ASP.NET MVC 4 ora includono Entity Framework 5. Una delle grandi funzionalità di Entity Framework 5 è il supporto per le migrazioni dei database. Questa funzione consente di evolvere facilmente lo schema del database utilizzando una migrazione orientata al codice, preservando i dati nel database. Per ulteriori informazioni sulle migrazioni dei database, vedere Aggiunta di un nuovo campo al modello e alla tabella del filmato nel tutorial Introduzione a ASP.NET MVC 4.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow