Dopo aver fatto alcuni esperimenti con MVC 4 progetti con e senza i seguenti pacchetti
- Microsoft ASP.NET Web Pages 2 Dati
- Microsoft ASP.NET Web Pages 2 Web Data
Sono giunto alla conclusione che la descrizione del pacchetto Nuget di
Questo pacchetto contiene assiemi di runtime per pagine Web ASP.NET. Le pagine Web ASP.NET e la nuova sintassi Razor forniscono un modo semplice e chiaro, , pulito e leggero per combinare il codice server con HTML per creare il contenuto web dinamico .
è molto fuorviante.
Le pagine Web Microsoft ASP.NET 2 Dati contengono solo WebMatrix.Data.dll. Questo è l'unico assembly che viene aggiunto al progetto quando si aggiunge questo pacchetto. Guardando il MSDN reference for this assembly
Il namespace WebMatrix.Data contiene classi che semplificano banca dati interazione in pagine Web ASP.NET. Questo spazio dei nomi include classi che consentono di aprire, interrogare e inviare comandi a un database e di lavorare su con le righe del database restituite dalle query SQL.
E per le pagine Web Microsoft ASP.NET 2 Dati Web, questo pacchetto aggiunge solo WebMatrix.DataWeb.dll (dipendente da WebMatrix.Data.dll). Il MSDN reference for this assembly è
Lo spazio dei nomi WebMatrix.WebData contiene classi che semplificano l'appartenenza e la sicurezza nelle pagine Web ASP.NET.Questo spazio dei nomi comprende le classi che consentono di creare ed eliminare account utente, definire ruoli, e gestire le password degli account.
Quindi, se non si utilizzano dati di WebMatrix per accedere ai database e non utilizzare il provider di appartenenza semplice, questi pacchetti non sono necessari.
Se si utilizza il provider di abbonamento semplice o si estende il provider di appartenenza esteso, questi pacchetti sono necessari.
fonte
2013-05-17 14:13:03
Non penso che siano fuorvianti, anche se forse non sono completi. Questi pacchetti sono per progetti di pagine Web, ma anche MVC li utilizza. Inoltre, potresti avere bisogno di molti altri pacchetti per trarne il massimo vantaggio, come i pacchetti OAuth/OpenID. –
Abbastanza giusto @MystereMan. Penso che se avessi una migliore comprensione di tutte le librerie Web Matrix e Pagine Web, sarei d'accordo. Provenendo da MVC puramente non ho ancora capito, ma provo ad arrivarci :-) –
Sono d'accordo con Sylvia J. Un altro punto è perché sono stati aggiunti al progetto MVC Internet App standard? Qual è il loro scopo per quanto riguarda MVC? C'è qualcosa che MVC non ha che queste librerie hanno? O è solo l'aggiunta di confusione inutile? – Jacques