Introduzione all'esercitazione NerdDinner

di Scott Hanselman

Scarica il PDF

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:

Screenshot della pagina dell'applicazione Nerd Dinner. Viene visualizzata la pagina Host a Dinner (Host a Dinner).

NerdDinner consente agli utenti registrati di creare, modificare ed eliminare le cene. Applica un set coerente di regole di convalida e business nell'applicazione:

Screenshot della pagina dell'applicazione Nerd Dinner. Viene visualizzata la pagina Modifica cena.

I visitatori possono usare una mappa basata su AJAX per cercare le prossime cene che si tengono vicino a loro:

Screenshot della pagina mappa basata su J A J A J.

Facendo clic su una cena, verranno visualizzati in una pagina dei dettagli in cui possono ottenere altre informazioni:

Screenshot della pagina Web Nerd Dinner con informazioni dettagliate sulla cena A S dot NET Study Group.

Se sono interessati a partecipare alla cena, possono accedere o registrarsi nel sito:

Screenshot della pagina Accesso alla cena nerd.

Possono quindi fare clic su un collegamento RSVP basato su AJAX per partecipare all'evento:

Screenshot della pagina Nerd Dinner Study Group. Il pulsante R S V P è disponibile nella parte inferiore.

Screenshot della pagina Dettagli cena nerd. Viene visualizzato un messaggio che dice grazie.

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à:

  1. Come creare un nuovo progetto MVC ASP.NET
  2. Come creare un database
  3. Come creare un modello con le convalida delle regole business
  4. Come usare controller e visualizzazioni per implementare un'interfaccia utente di elenco/dettagli
  5. Come fornire supporto per la voce del modulo dati CRUD (create, read, update, delete)
  6. Come usare ViewData e implementare le classi ViewModel
  7. Come riutilizzare l'interfaccia utente usando pagine master e parziali
  8. Come implementare il paging dei dati efficiente
  9. Come proteggere le applicazioni usando l'autenticazione e l'autorizzazione
  10. Come usare AJAX per distribuire aggiornamenti dinamici
  11. Come usare AJAX per implementare scenari di mapping
  12. 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.