2013-05-16 12 views
18

Capisco che i pacchetti minimi Nuget che ho bisogno di un ASP.NET MVC 4 del progetto sono:Per che cosa è il pacchetto Data Nuget di Microsoft Web ASP.NET 2 per?

  • Microsoft ASP.NET MVC 4
  • Microsoft ASP.NET Razor 2
  • Microsoft ASP.NET Pagine Web 2
  • Microsoft.Web.Infrastructure

Tuttavia sono interessato a conoscere, quali sarebbero i seguenti pacchetti aggiungere al progetto?

  • Microsoft ASP.NET Web Pages 2 Dati
  • Microsoft ASP.NET Web Pages 2 Web Data

cioè Cosa significano questi due pacchetti fanno? La descrizione di ciascuno di questi progetti di nuget è la stessa descrizione del pacchetto Razor 2, che non è molto utile.

risposta

17

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.

+0

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. –

+1

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 :-) –

+0

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

Problemi correlati