Parte 1: Panoramica e Nuovo> progetto

di Jon Galloway

MVC Music Store è un'applicazione di esercitazione che introduce e spiega dettagliatamente come usare ASP.NET MVC e Visual Studio per lo sviluppo Web.

MVC Music Store è un'implementazione leggera del negozio di esempio che vende album musicali online e implementa l'amministrazione del sito di base, l'accesso degli utenti e la funzionalità del carrello acquisti.

Questa serie di esercitazioni illustra in dettaglio tutti i passaggi eseguiti per compilare l'applicazione di esempio MVC Music Store ASP.NET. La parte 1 illustra panoramica e file-nuovo> progetto.

Panoramica

MVC Music Store è un'applicazione di esercitazione che introduce e spiega dettagliatamente come usare ASP.NET MVC e Visual Web Developer per lo sviluppo Web. Si inizierà lentamente, quindi l'esperienza di sviluppo Web a livello principiante va bene.

L'applicazione che verrà creata è un semplice negozio di musica. L'applicazione include tre parti principali: shopping, checkout e amministrazione.

Screenshot del menu panoramica di A S P dot Net Music Store, con opzioni per la selezione di un genere o tra le selezioni in alto.

I visitatori possono esplorare album per genere:

Screenshot del menu A S P dot Net music store albums selections che mostra la raccolta di album in un determinato genere.

Possono visualizzare un singolo album e aggiungerlo al carrello:

Screenshot della finestra di selezione dell'album, che mostra il nome, il genere, l'artista e il prezzo dell'album, con un'opzione da aggiungere al carrello.

Possono esaminare il carrello, rimuovendo tutti gli articoli che non vogliono più:

Screenshot del menu

Se si procede a Checkout, verrà richiesto di accedere o registrarsi per un account utente.

Screenshot della barra dei menu Accedi, che richiede all'utente di immettere un nome utente e una password, oltre all'opzione per fare clic su un pulsante

Screenshot della barra dei menu Crea nuovo account, che richiede un nome utente, un indirizzo di posta elettronica e una password contenente sei o più caratteri. Il pulsante Registra si trova nella parte inferiore della schermata.

Dopo aver creato un account, possono completare l'ordine compilando le informazioni di spedizione e pagamento. Per semplificare le cose, stiamo eseguendo una promozione incredibile: tutto è gratuito se immettono il codice promozionale "FREE"!

Screnshot che mostra le opzioni di ingresso per le informazioni di spedizione e pagamento dell'acquirente, con un segnaposto per l'immissione di codici promozionali.

Dopo l'ordinamento, viene visualizzata una semplice schermata di conferma:

Screenshot della schermata di conferma che grazie al cliente per l'ordine e fornisce il numero dell'ordine.

Oltre alle pagine rivolte ai clienti, verrà creata anche una sezione di amministratore che mostra un elenco di album da cui gli amministratori possono creare, modificare ed eliminare album:

Screenshot del menu della sezione amministratore che mostra un elenco di titolo, artista e genere degli album di proprietà; con le opzioni per modificare o eliminare ognuna di esse.

1. File -> Nuovo progetto

Installazione del software

Questa esercitazione inizierà creando un nuovo progetto ASP.NET MVC 3 usando visual Web Developer 2010 Express gratuito (gratuito) e quindi aggiungeremo in modo incrementale funzionalità per creare un'applicazione funzionante completa. Lungo il percorso verranno illustrati l'accesso al database, gli scenari di registrazione dei moduli, la convalida dei dati, l'uso di pagine master per il layout di pagina coerente, l'uso di AJAX per gli aggiornamenti e la convalida delle pagine, l'accesso utente e altro ancora.

È possibile seguire la procedura dettagliata oppure scaricare l'applicazione completata da MVC-Music-Store.

È possibile usare Visual Studio 2010 SP1 o Visual Web Developer 2010 Express SP1 (una versione gratuita di Visual Studio 2010) per compilare l'applicazione. Verrà usato anche il SQL Server Compact (gratuito) per ospitare il database. Prima di iniziare, assicurarsi di aver installato i prerequisiti elencati di seguito.

  • [Prerequisiti di Visual Studio Web Developer Express SP1]
  • [ASP.NET aggiornamento degli strumenti MVC 3]
  • [SQL Server Compact 4.0] - incluso il supporto di runtime e strumenti

Creazione di un nuovo progetto ASP.NET MVC 3

Per iniziare, selezionare "Nuovo progetto" dal menu File in Visual Web Developer. Verrà visualizzata la finestra di dialogo Nuovo progetto.

Screenshot del menu file visual Web Developer che mostra i comandi di selezione e tastiera di taglio breve per la creazione di un nuovo progetto.

Selezionare il gruppo Visual C# - Web Templates (Visual C# -> Modelli Web) a sinistra, quindi scegliere il modello "ASP.NET applicazione Web MVC 3" nella colonna centrale. Assegnare al progetto il nome MvcMusicStore e premere il pulsante OK.

Screenshot del menu Finestra di dialogo Nuovo progetto, con modelli di opzione dell'applicazione diversi.

Verrà visualizzata una finestra di dialogo secondaria che consente di impostare alcune impostazioni specifiche di MVC per il progetto. Selezionare gli elementi seguenti:

Modello di progetto: selezionare Vuoto

Visualizza motore : selezionare Razor

Usare il markup semantico HTML5 - selezionato

Verificare che le impostazioni siano visualizzate di seguito, quindi premere il pulsante OK.

Screenshot di una finestra di dialogo secondaria che consente all'utente di selezionare impostazioni diverse per il progetto.

Verrà creato il progetto. Esaminiamo ora le cartelle aggiunte all'applicazione nel Esplora soluzioni sul lato destro.

Screenshot della finestra Esplora soluzioni, dopo la creazione del progetto, che mostra un elenco delle cartelle aggiunte all'applicazione.

Il modello MVC 3 vuoto non è completamente vuoto. Aggiunge una struttura di cartelle di base:

Screenshot ingrandita dell'elenco delle cartelle menzionate in precedenza, evidenziando il nome del progetto creato.

ASP.NET MVC usa alcune convenzioni di denominazione di base per i nomi delle cartelle:

Cartella Scopo
/Controller I controller rispondono all'input dal browser, decidono cosa fare con esso e restituiscono la risposta all'utente.
/Visualizzazioni Le visualizzazioni contengono i modelli di interfaccia utente
/Modelli I modelli contengono e modificano i dati
/Contenuto Questa cartella contiene immagini, CSS e qualsiasi altro contenuto statico
/Script Questa cartella contiene i file JavaScript

Queste cartelle sono incluse anche in un'applicazione MVC ASP.NET vuota perché per impostazione predefinita il framework MVC ASP.NET usa un approccio di "convenzione sulla configurazione" e fa alcune ipotesi predefinite basate sulle convenzioni di denominazione delle cartelle. Ad esempio, i controller cercano le visualizzazioni nella cartella Views per impostazione predefinita senza che sia necessario specificarlo in modo esplicito nel codice. La conformità alle convenzioni predefinite riduce la quantità di codice che è necessario scrivere e può anche semplificare la comprensione del progetto da parte di altri sviluppatori. Queste convenzioni verranno illustrate in modo più approfondito durante la compilazione dell'applicazione.