Passando da Webforms, VS 2008, 3.5 framework al "livello successivo" basato sui miei obiettivi

5

Ho alcune scelte da fare mentre sviluppo alcuni siti web aziendali che verranno pubblicati per i prossimi due o tre anni.

Attualmente eseguo ASP.NET 3.5 con Visual Studio 2008. Realizzo il mio sviluppo in modo piuttosto rozzo in WebForms perché è quello che ho imparato e con cui sono più produttivo. Non uso Membership o altri framework nei miei progetti. Uso una classe semplice che mantiene alcune chiavi di sessione per ciascun utente in base a tabelle di database di base per utenti e ruoli. (Ho circa 3.000 utenti).

Finora ho mantenuto i dati semplici, usando ADO.NET contro SQL Server e una classe di accesso ai dati (Circa 2000, lo so) per costruire i miei siti.

Le mie domande sono le seguenti:

  1. In quali condizioni sarebbe meglio trasferirsi su MVC?
  2. In quali condizioni troverei LINQ e ORM un modo migliore per andare rispetto allo standard ADO.NET?
  3. Trarterò benefici, nel mio stato attuale di sviluppo, passando da Studio 2008 a Studio 2010?
posta Caveatrob 25.01.2011 - 23:13
fonte

3 risposte

1

Essendo in una situazione simile a te (cioè lavorando con vs2008 e WebForms) ho trovato questi problemi, come da tua domanda:

  1. MVC è un modello e un approccio molto diversi verso la progettazione e lo sviluppo dei siti Web / applicazioni che menzioni. Dovresti "studiare" prima cosa è MVC e come funziona e decidere se ti si addice o meno. Oltre a questo, tuttavia, dovresti considerare anche il fatto che attualmente MVC ha un supporto molto maggiore nella community e molti più progressi rispetto a WebForms. In altre parole, troverai molte più novità per un approccio basato su MVC rispetto a un modulo web. Personalmente, andrei per MVC anche se solo per il cambiamento.

  2. LINQ e la maggior parte delle ORM in questo modo sono molto utili in termini di sicurezza ed efficienza. Sarà più facile per te iniziare a sviluppare, scrivere solo codice C #, invece di dover gestire anche l'SQL. In termini di efficienza, nella maggior parte dei casi sarete più che a posto, e nei rari casi in cui l'ORM "rallenta" è abbastanza facile scrivere il vostro SQL personalizzato se necessario. Ancora una volta, LINQ o EF ecc hanno un sacco di supporto per la comunità.

  3. Visual Studio 2010 è il nuovo Visual Studio. VS 2008 è la versione precedente. O per dirla in parole povere, non penso che ci sia alcun beneficio nel mantenere la versione "più vecchia", a meno che non si tratti di una questione monetaria (vale a dire che è costoso per te acquistare o qualcosa del genere). In ogni altro caso, non vi è alcun motivo per cui non si dovrebbe utilizzare Visual Studio 2010, sia per lo sviluppo di WebForms, sia per MVC e LINQ.

Le risposte di cui sopra, si basano esclusivamente sulla mia opinione e sulla mia esperienza come sono attualmente nella transizione me stesso. Uso VS 2010 e LINQ in molte occasioni, quindi ho una comprensione decente su questi. Tuttavia, devo ancora entrare in profondità con MVC per avere un'opinione più concreta.

Cheers!

    
risposta data 25.01.2011 - 23:32
fonte
1
  1. Under what conditions would I be better off moving to MVC?
  2. Under what conditions would I find LINQ and ORM a better way to go than standard ADO.NET?
  3. Would I benefit, in my current state of development, from going from Studio 2008 to Studio 2010?

Penso che sia necessario dare la priorità a ciò che si desidera imparare e andare da lì. Penso che la tua prima mossa dovrebbe andare al 2010. La nuova versione è una massiccia revisione e ti dà accesso a .NET 4 e ai suoi miglioramenti.

Dopodiché, inizierei ad imparare LINQ e nHibernate o Code-First EF, rimuovono gran parte della ripetizione che richiede il lavoro con i database.

Finalmente inizia ad esplorare ASP.NET MVC. Ti innamorerai della sua semplicità.

Se vuoi vedere un ottimo riassunto di come tutti i pezzi combaciano, guarda il post di Scott Hanselman sull'argomento (nota che l'anteprima EF è ora nella versione 5).

    
risposta data 26.01.2011 - 00:16
fonte
0

Inizierò con l'ultimo:

3 Would I benefit, in my current state of development, from going from Studio 2008 to Studio >2010?

Sì, è solo un IDE nuovo e migliorato. Ha il targeting per framework, permettendoti di continuare a lavorare in .Net 3.5 se scegli di farlo. Questa mossa non richiede di riscrivere l'intera base di codice. Visual Studio trasferirà i tuoi progetti nella nuova versione di Visual Studio.

È solo un IDE migliore: mi piace soprattutto il gestore di estensioni, che ti permette di installare (e creare) estensioni IDE facilmente. Inoltre, il gestore dei pacchetti è una cosa bellissima.

1 Under what conditions would I be better off moving to MVC?

Questa è una domanda difficile. Penso che MVC sia la direzione in cui lo sviluppo web che utilizza lo stack Microsoft continuerà a svilupparsi. Consente un codice più pulito e test delle unità. Non è mai una necessità. Puoi praticamente realizzare qualsiasi cosa con entrambi i metodi.

Recentemente mi sono trasferito in MVC e non torno indietro. Mai.

2 Under what conditions would I find LINQ and ORM a better way to go than standard ADO.NET?

Non è un esperto qui, ma ADO.NET offre prestazioni migliori. Quindi, se il tweaking delle prestazioni di prim'ordine non è in cima alla lista, potresti considerare LINQ e ORM per facilità d'uso e leggibilità del codice.

E per tutte le cose in generale, tutte le tecnologie sono qui per rimanere, devi iniziare a impararle prima o poi. Prima è meglio.

Inoltre, dimentichi di menzionare .Net 4.0.

Spero che questo aiuti

    
risposta data 25.01.2011 - 23:41
fonte

Leggi altre domande sui tag