Introduzione all'esercitazione NerdDinner
Il modo migliore per imparare un nuovo framework consiste nel creare qualcosa con esso. Questa esercitazione illustra come creare un'applicazione di piccole dimensioni, ma completa, usando ASP.NET MVC 1 e introduce alcuni dei concetti di base che si basano su di esso.
Se si usa ASP.NET MVC 3, è consigliabile seguire le esercitazioni di Introduzione With MVC 3 o MVC Music Store.
Esercitazione su NerdDinner
Il modo migliore per imparare un nuovo framework consiste nel creare qualcosa con esso. Questa esercitazione illustra come creare un'applicazione di piccole dimensioni, ma completa, usando ASP.NET MVC e introduce alcuni dei concetti di base che lo sono dietro.
L'applicazione che verrà compilata viene chiamata "NerdDinner". NerdDinner offre un modo semplice per trovare e organizzare le cene online:
NerdDinner consente agli utenti registrati di creare, modificare ed eliminare le cene. Applica un set coerente di regole di convalida e business nell'applicazione:
I visitatori possono usare una mappa basata su AJAX per cercare le prossime cene che si tengono vicino a loro:
Facendo clic su una cena, verranno visualizzati in una pagina dei dettagli in cui possono ottenere altre informazioni:
Se sono interessati a partecipare alla cena, possono accedere o registrarsi nel sito:
Possono quindi fare clic su un collegamento RSVP basato su AJAX per partecipare all'evento:
Implementazione di NerdDinner
Inizieremo l'applicazione NerdDinner usando il comando File-New> Project in Visual Studio per creare un nuovo progetto ASP.NET MVC. Verranno quindi aggiunte in modo incrementale funzionalità e funzionalità. Lungo il percorso si esaminerà:
- Come creare un nuovo progetto MVC ASP.NET
- Come creare un database
- Come creare un modello con le convalida delle regole business
- Come usare controller e visualizzazioni per implementare un'interfaccia utente di elenco/dettagli
- Come fornire supporto per la voce del modulo dati CRUD (create, read, update, delete)
- Come usare ViewData e implementare le classi ViewModel
- Come riutilizzare l'interfaccia utente usando pagine master e parziali
- Come implementare il paging dei dati efficiente
- Come proteggere le applicazioni usando l'autenticazione e l'autorizzazione
- Come usare AJAX per distribuire aggiornamenti dinamici
- Come usare AJAX per implementare scenari di mapping
- Come abilitare unit test automatizzati
È possibile creare una copia personalizzata di NerdDinner da zero completando ogni passaggio descritto in questo capitolo. In alternativa, è possibile scaricare una versione completata del codice sorgente qui: NerdDinner in GitHub. È anche possibile scaricare facoltativamente una versione PDF gratuita di questa esercitazione se si vuole leggere l'esercitazione offline.
È possibile usare Visual Studio 2008 o Visual Web Developer 2008 Express gratuito per compilare l'applicazione. È possibile usare SQL Server o il SQL Server Express gratuito per il database.
È possibile installare ASP.NET MVC, Visual Web Developer 2008 Express e SQL Server Express (tutti gratuiti) usando V2 della Installazione guidata piattaforma Web Microsoft
Ora iniziamo.
Ora che abbiamo coperto ciò che NerdDinner è, rimboccamo le maniche e scriviamo un codice.
Si inizierà usando File-New> Project all'interno di Visual Studio per creare l'applicazione NerdDinner.