ASP.NET MVC Test Driven Development 1.0: Problem - Design - Solution
Un hands-on percorso ci conduce attraverso il processo di sviluppo di un'applicazione Web dal progetto alla produzione
ASP.NET MVC è un nuovo framework di sviluppo Web creato da Microsoft come alternativa ai moduli Web ASP.NET le applicazioni. MVC è ben adattato a testabilità e Test Driven Development (TDD) che offre un livello generoso di controllo ma anche di compiere MVC molto potente ed estensibile. Questo libro prende l'ASP.NET MVC e la combina con un metodo di analisi e strumenti e guida l'utente attraverso il processo di presa di applicazioni Web dal concept alla produzione.
Utilizzando un esempio completo che illustra l'applicazione di lavoro tutti gli strumenti necessari per creare un'applicazione Web di e-commerce, il famoso problema - Design - formato soluzione introduce gradualmente di nuovi strumenti alternativi, framework e metodologie per iniziare la creazione di avanguardia Web applicazioni.
- ASP.NET MVC è Microsoft caldo nuovo framework di sviluppo Web da utilizzare in alternativa alle applicazioni Web ASP.NET forme
- Utilizzare il popolare Problem - Design - Solution ricetta e vi incoraggia a partecipare con lo sviluppo di una applicazione Web dal progetto alla produzione
- introduce nuovi strumenti alternativi, framework e metodologie, come ad esempio NUnit e inversione di contenitori di controllo
- Vi mostra come utilizzare le librerie JavaScript open source e lavorare con un quadro beffardo
Come si lavora con tutte le sfaccettature di sviluppo di applicazioni Web-requisiti, progettazione, test, implementazione, versioni beta, il refactoring, strumento, e il quadro di selezione, si avrà sviluppato un'applicazione Web in diretta per il momento è finito il libro.
ASP.NET MVC 1,0 Website Programming: Problem - Design - Solution (Programmatore di Programmatore Wrox)
Si adatta perfettamente alle innovativo approccio Problem Design Solution, ASP.NET MVC è un nuovo modello di sviluppo che separa il codice per i dati, l'aspetto e processi di business di un sito web. Questo dadi e bulloni di guida copre completamente la creazione di un sito Web con MVC e discute per risolvere i problemi più comuni che si possono incontrare quando si crea la tua prima applicazione o il tentativo di aggiornare un applicazione corrente. Il materiale si basa sulla lodata e ampiamente utilizzato TheBeerHouse ASP.NET Starter Kit che è stato sviluppato nel bestseller ASP.NET 2.0 Website Programming: ProblemÐ ² Ð »Ð DesignÐ ²," Soluzione. copertura aggiuntiva comprende immatricolazione e di iscrizione e temi selezionabili dall'utente, i sistemi di gestione dei contenuti per gli articoli e le foto, sondaggi, mailing list e forum, e-commerce negozi, carrelli della spesa e la gestione degli ordini con l'elaborazione di credito in tempo reale della carta, e più .
ASP.NET MVC in azione
La versione finale di ASP.NET MVC 1.0 è stato rilasciato marzo 2009 durante la conferenza Mix 09 e nessuno è stato colto di sorpresa con quello che c'era dentro, e questa è una buona cosa. Prima del debutto della versione finale, il team del prodotto aveva rilasciato multiple pubblico alcune con fonte testo integrale del codice in uno sforzo to raise il bar sulla trasparenza e il coinvolgimento della comunità per un prodotto Microsoft.
Perché dovremmo fare questo?
La trasparenza e il coinvolgimento della comunità sono obiettivi nobili, ma non sono necessariamente l'obiettivo finale di un progetto. Quello che stiamo veramente dopo è grande prodotto. Mi piace pensare di ASP.NET MVC quasi come un esperimento per dimostrare che la trasparenza e il coinvolgimento della comunità sono stati grande mezzo per raggiungere tale obiettivo.
Dopo la Preview 2 di ASP.NET MVC è stato rilasciato, abbiamo ricevuto un sacco di commenti da parte di sviluppatori che unit test di scrittura con ASP.NET MVC è stato difficile. Jeffrey Palermo, l'autore principale di ASP.NET MVC in azione, è stato tra i più accesi nel fornire un feedback in questo periodo. Abbiamo preso il feedback e attuato un cambiamento importante API, introducendo il concetto di azione ha come risultato, che è stato un progetto molto meglio di quanto avevamo prima. coinvolgimento della Comunità ha contribuito a costruire un prodotto migliore.
ASP.NET MVC si concentra su principi solidi, come la separazione degli interessi di fornire un quadro che è estremamente estensibile e verificabili. Mentre è possibile cambiare la sorgente come si vede in forma, il quadro è destinato ad essere aperto per l'estensione, senza dover cambiare la sorgente. Ogni parte del quadro può essere sostituito con qualcos'altro di tua scelta. Non ti piace il motore di vista? Prova del motore vista Spark. Non ti piace il nostro modo di istanziare i controllori? Hook nel vostro contenitore propria iniezione di dipendenza.
Professional ASP.NET MVC 1,0
Questo libro comincia con voi lungo lavoro di Scott Guthrie costruisce una completa applicazione ASP.NET MVC di riferimento. Comincia NerdDinner utilizzando il File-> Nuovo comando di menu Progetto di Visual Studio per creare una nuova applicazione ASP.NET MVC. Sarai quindi in modo incrementale aggiungere funzionalità e caratteristiche. Lungo il percorso potrete coprire come creare un database, creare un modello con strato convalide regola aziendale, attuare lista / dati i dettagli di navigazione, fornire CRUD (Create, Update, Delete) modulo di supporto di data entry, attuare efficienti paginazione dei dati, il riutilizzo UI utilizzando le pagine master e parziali, garantire l'applicazione utilizza l'autenticazione e l'autorizzazione, l'uso di AJAX per fornire gli aggiornamenti dinamici e sostenere la mappa interattiva e implementare test automatici unità.
Da lì, la maggior parte del resto del libro inizia con i concetti di base circa il modello modello di controller della vista, compresa la poca storia e lo stato del MVC sul web oggi. Faremo poi andare in modi che MVC è diversa da ASP.NET Web Forms. Esploreremo la struttura di una applicazione standard MVC e vedere che cosa si esce dalla scatola. Poi si scava in profondità nel routing e vedere gli URL gioco di ruolo nell'applicazione. Faremo immersione in profondità i controller e le viste e vedere quale ruolo gioca l'Ajax nelle applicazioni. L'ultimo terzo del libro si concentra interamente su tecniche avanzate e di estendere il quadro.
In alcuni luoghi, assumiamo che stai certa familiarità con ASP.NET WebForms, almeno marginalmente. Ci sono un sacco di sviluppatori ASP.NET WebForms là fuori che sono interessati ad ASP.NET MVC quindi ci sono un certo numero di posti in questo libro, dove abbiamo invece le due tecnologie. Anche se non sei già uno sviluppatore ASP.NET, si potrebbe ancora trovare queste sezioni interessanti per il contesto, così come per la vostra edificazione come ASP.NET MVC può non essere la tecnologia web che state cercando.
Vale la pena notare che ASP.NET MVC non è un sostituto per ASP.NET Web Forms (aka solo "ASP.NET"). molti sviluppatori web sono state dando un sacco di attenzione ai quadri web là fuori (Ruby on Rails, Django), che hanno abbracciato la MVC (Model-View-Controller) modello di domanda, e se siete uno di questi sviluppatori, o anche se siete semplicemente curiosi, questo libro è per voi.
MVC consente (allarme parola d'ordine!) Una "separazione maggiore di preoccupazioni" tra i componenti dell'applicazione. Il libro si addentra le ramificazioni di questo, ma se dovesse essere, si legge in una frase veloce: ASP.NET MVC è ASP.NET Unplugged. ASP.NET MVC è riparatore quadro di uno che ti dà il controllo a grana fine, molto sopra la vostra HTML e Javascript, così come il controllo completo del flusso di codice dell'applicazione.
