31 agosto 2011

Asp.net Web Forms e Asp.net MVC a confronto

Autore: Filippo Amadori
Asp.net Windows Form VS Asp.net MVC

"Quale tecnologia è la migliore Asp.net Web Forms o Asp.net MVC?"

Fondamentalmente si sta parlando sempre di Asp.net è il metodo che cambia.

Asp.net MVC è una parte del framework .net che ci permette di creare siti scalabili suddividendo la logica di programmazione in base al metodo: Modle-View-Controller, ovvero:

  • Model: Il modello dei dati
  • View: la vista che verrà proposta all'utente
  • Controller: ovvero la programmalità del codice del sito o applicazione

I due metodi non nascono per essere in competizione ma per essere complementari. Infatti Asp.Net MVC ha un maggiore controllo sul codice HTML e non necessita di PostBack per effettuare operazioni, quindi può essere meglio utilizzato per la creazione di blog o piccoli siti.
Infatti ogni richiesta da parte del client viene analizzata dal controller il quale restituisce la giusta view per il contenuto richiesto diminuendo così l'espansione del ViewState di Asp.net.

Alla sua nascita, il metodo MVC (versione 1), ha rqappresentato una rivoluzione in ambiente Asp.net, grazie a numerosi vantaggi quali:

  • riduzione del ViewState, non dovendo gestire i postback,
  • possibilità di utilizzo di altri motori di rendering oltra a quello dei WebForm
  • totale gestione del codice html e dei CSS, i quali, hanno una gestione diretta sui controlli
  • creazione di URL personalizzati
  • gestione della struttura semplificata grazie ai tre modelli

Ad oggi, grazie al miglioramento degli attuali framework, sono elementi che possiamo trovare anche nelle applicazioni basate su WebForm.

Se devo essere sincero, io personalmente, non uso Asp.net MVC in quanto lo trovo poco agevole. In Asp.net MVC non si hanno i famosi controlli Asp.net (presenti invece nelle webform), con questo metodo i controlli devono essere creati singolarmente. Questo comporta un utilizzo superiore dei tempi di produzione e di debug in caso di errori  localizzabili e non.
Anche con le WebForm riesco ad avere un controllo completo del codice HTML degli stili ad esso associati e del ViewState. E vista la logica con cui oggi vengono creati i siti web o blog, rimane indispensabile avere il controllo del PostBack delle pagine.

Molto probabilemente le mie preferenze verso le WebForm derivano dal fatto che ho sempre lavorato con esse, ma ricordo benissimo il periodo in cui ho effettuato la migrazione da Asp ad Asp.net (a quel tempo solo WebForm) e rimasi affascinato dalle porte che mi si aprivano davanti, mentre la stessa sensazione non l'ho ricevuta durante i primi approcci a MVC e tuttora se devo creare un'applicazione web, anche semplice, preferisco utilizzare i WebForm.

In ogni caso consiglio di non specializzarsi unicamente su uno o l'altro metodo, ma di allargare le proprie conoscenze verso entrambe le soluzioni (che possono convivere benissimo anche all'interno della stessa applicazione), più è alta la professionalità più sara elevato il livello qualitativo del servizio offerto.



TAG:
CATEGORIE:
 

Post Correlati

Lascia un commento