2009-10-21 26 views
12

Ho guardato il this webcast di recente, e ho avuto la sensazione che molte delle "cose ​​interessanti" di ASP.NET MVC vengano nuovamente richiamate nel framework ASP.NET.ASP.NET MVC vs. ASP.NET 4.0

Al momento sto impostando il lavoro di base per un progetto presso la mia azienda utilizzando ASP.NET MVC, ma dopo aver guardato questo, sto cominciando a chiedermi se è la scelta giusta, e se mi piacerebbe se stessi attendere ASP.NET 4.0.

Realizzo che ASP.NET MVC 2.0 si sta avvicinando a una versione attuale.

Se alta Testabilità, accoppiamento lasco, e avendo il controllo completo dei nostri HTML sono le priorità, che dovrei scegliere, ASP.NET 4.0 o ASP.NET MVC?

risposta

23

Beh, la tua domanda non ha davvero senso per me.

Stai chiedendo se andare o meno con ASP.Net MVC o ASP.Net 4.0 - vuoi dire WebForms?

MVC 2.0 verrà spedito nella scatola con VS 2010 e come tale tempo stesso come .Net 4.0 e ASP.Net 4.0 - anche ASP.Net MVC è una parte di ASP.Net.

Se si desidera utilizzare il runtime .Net 4.0 e tutte le funzionalità di ASP.Net 4.0 - cosa c'è di sbagliato nel farlo con MVC?

Inoltre, suggerirei di creare ora su MVC 1.0 e strutturare la tua app in modo tale da poter facilmente migrare e abbracciare le nuove funzionalità di MVC 2.0, come sai già come funzionerà la maggior parte di queste funzioni. essere troppo di un problema O se la versione è successiva al rilascio di ASP.Net MVC 2.0, è sufficiente iniziare a utilizzarla ora, a meno che non si ponga altri problemi.

+1

+1. Mi piace la risposta. –

+1

+1 mi piace anche io – Feryt

+0

D'accordo, questa è una risposta molto migliore rispetto alla soluzione accettata. – Andrew

7

Se la domanda verrà rilasciata dopo la data di rilascio di marzo, non sarà più una bellezza. Vai con ASP.Net 4.0.

Se non lo è, non è altrettanto chiaro. La mia attuale azienda sta affrontando lo stesso problema. Andiamo con .Net 4.0 o no. Per noi, la nostra soluzione è ospitata internamente, quindi non abbiamo il problema di rilasciare un prodotto su una piattaforma non rilasciata. La nostra più grande preoccupazione sono i cambiamenti da beta2 a RTM.

In qualità di sviluppatore, desidero sempre passare alla piattaforma più recente. Una società deve considerare i propri clienti e il rischio di passare a una nuova piattaforma. La maggior parte delle volte la prudenza è più prudente, quindi è il primo a saltare.

ASP.MVC 1.0 è supportato e rilasciato. È un ottimo framework web. Se non si cercano funzionalità specifiche in ASP.MVC 2. Quindi utilizzare ASP.NET MVC 1.

+0

Credo che questo è un gioco da ragazzi. E dal momento che l'architettura è incoerentemente accoppiata e molto ben pensata, passare l'interfaccia utente non sarà il problema più difficile, alcuni dei lavori. – CodeMonkey

+0

Anche con il controllo HTML migliorato in 4.0, penso che MVC abbia ancora una testabilità più elevata (e l'accoppiamento loose [looser?] Viene fornito con quello). –

+1

Senza offesa Charles, ma come è stata contrassegnata come la risposta corretta? MVC e Webform sono approcci completamente diversi per risolvere un problema. Per qualcuno che vuole che il codice scritto corrisponda all'ambiente Web stateless, piuttosto che astratto, MVC sarà sempre un'ottima soluzione. Per qualcuno che vuole che il web abbia la sensazione di una programmazione delle vinacce, allora le webform saranno migliori. Se i due convergono, allora è un fallimento da parte di Microsoft sfruttare appieno i punti di forza di ciascun prodotto. – Andrew

3

Scegliere il modo più conveniente. Abbiamo sempre voglia di aspettare la prossima cosa migliore ... ma se lo facessimo non avremmo mai ottenuto nulla.

6

Se i criteri includono questo:

Puntiamo per alta testabilità, loose coupling, e "HTML controllata" - per me che significava ASP.NET MVC.

Quindi ASP.NET MVC è un deve. Anche con ASP.NET 4.0, non è possibile aggirare il fatto che ASP.NET è difficile da testare senza un sacco di lavoro extra che non è proprio lì per MVC.

Uso ASP.NET nel mio "lavoro giornaliero", ma di notte sono ASP.NET MVC fino in fondo. ASP.NET 4.0 si blocca ancora sul legacy "Code-Behind" e l'accoppiamento View/Controller che va avanti con i controlli ASP.NET. Queste sono cose che rendono molto più difficile da testare e sono "strettamente accoppiate" per definizione.

+0

Penso che sia anche più difficile da capire. MVC è MOLTO facile da capire ... la struttura corrisponde al modo in cui il web funziona. Mi sento così perso con il modello di pagina e le gerarchie di controllo in ASP.NET che MVC sta solo aggiornando. – Andrew

1

Scegliere un modello di presentazione per uno sviluppo Web nuovo o aziendale sulla piattaforma Microsoft è un compito scoraggiante, secondo me ci sono solo tre; Visualizza modello, Model-View-Presenter (MVP) o ASP.NET MVC (derivato Model2).

Potete leggere l'articolo completo qui ASP.NET MVC Patterns