ASP.NET vs ASP.NET MVC [chiuso]

3

Ho appena iniziato ad apprendere il framework MVC di ASP.NET ed è molto diverso in architettura dal normale sviluppo di ASP.NET. Il passaggio da Windows Form a WPF è stato piacevole e ha rappresentato un passo avanti nella tecnologia. Ma, mentre imparo ASP.NET MVC, non mi sento lo stesso, non sono in grado di convincermi che MVC è meglio di WebForms. Sembra che abbiano apportato alcune modifiche al framework web già disponibile e abbiano adottato l'architettura MVC da un'altra lingua.

ASP.NET MVC è il passo avanti nello sviluppo? Devo imparare e sviluppare i miei progetti futuri basati su questa piattaforma e architettura? Per me, sembra proprio che Microsoft stia lanciando una nuova architettura proprio insieme a WPF o copiando Ruby on Rails. WPF sembra promettente e ottimo mentre ASP.NET MVC ti rende semplicemente brutto: alcuni [sic] . Hanno rimosso i controlli, lanciato un nuovo sistema di controllo e un pacchetto di dati, ed è tutto sommato un cambiamento estremo in WebForms.

Mi rendo conto che con MVC hai una grande libertà nell'aspetto dei test, ma non credo che questo faccia molta differenza in piccoli siti web o progetti. Se ignori il valore del test, quali sono le tue interpretazioni?

    
posta Pankaj Upadhyay 14.08.2011 - 09:09
fonte

3 risposte

8

La mia opinione personale è che ASP.NET MVC è il passo avanti.

I Web Form di ASP.NET hanno avuto alcuni vantaggi principalmente con il fatto che stavate programmando come in Windows Form con un approccio base di eventi. Se hai programmato in Windows Form, sicuramente sei praticamente a casa. Hai anche scritto meno HTML / CSS / Javascript possibile. Tuttavia, hai anche diversi inconvenienti perché anche se il codice è dietro, è ancora direttamente accoppiato alla logica del display, ... e ViewState / PostBack? Detto abbastanza (era necessario ma che casino ...)

Potrei scrivere un confronto molto lungo tra i due qui ma ti do questo link, disegna un confronto molto più dettagliato di quello che potrei dare qui, è fantastico: link

Aggiungerò che dato che ASP.NET MVC è disaccoppiato dalla logica del display, puoi usare diversi motori di rendering (Razor è ottimo IMHO), controlla Informazioni di Wikipedia su questo.

    
risposta data 14.08.2011 - 10:41
fonte
7

Definirei ASP.NET MVC su "classico" ASP.NET se ne avessi l'opportunità.

Certo, molto di ciò che c'è in ASP.NET MVC è simile a quello che troverai in Ruby on Rails (o la maggior parte dei framework MVC al giorno d'oggi), ma non è una cosa negativa: l'instradamento degli URL e la separazione dei controller dalle viste è davvero un bel modo di lavorare, una volta capito.

E mantenendo il framework in sintonia con il modo in cui il WWW funziona, piuttosto che cercare di riempire un piolo quadrato in un buco circolare e forzare un modello "statico" su un protocollo stateless (come " classico "ha fatto ASP.NET), elimina tutte le orribili e leaky astrazioni che aveva ASP.NET.

Dovresti imparare ASP.NET MVC invece di WPF? Non lo so, è una scelta valida? Certamente non puoi usare WPF in tutti i posti che ASP.NET MVC avrebbe funzionato (e viceversa) quindi non penso che dovresti imparare uno "invece di" l'altro ...

    
risposta data 14.08.2011 - 10:41
fonte
-2

ASP.NET MVC semplifica la gestione della complessità dividendo un'applicazione nel modello, nella vista e nel controller.

ASP.NET MVC non utilizza lo stato di visualizzazione o i moduli basati su server. Ciò rende il framework MVC ideale per gli sviluppatori che desiderano il controllo completo sul comportamento di un'applicazione.

ASP.NET MVC utilizza una configurazione di Front Controller che elabora le richieste di applicazioni Web attraverso un singolo controller. Ciò consente di progettare un'applicazione che supporta una ricca infrastruttura di routing.

ASP.NET MVC offre un supporto migliore per lo sviluppo basato sui test (TDD).

ASP.NET MVC funziona bene per le applicazioni Web supportate da grandi team di sviluppatori e per i progettisti Web che necessitano di un alto grado di controllo sul comportamento dell'applicazione.

Fonte: Vantaggi di un ASP.NET MVC vs Web Form

    
risposta data 20.09.2015 - 10:04
fonte

Leggi altre domande sui tag