Ho un sito di hobby pubblico che riceve circa 3000 visitatori unici al giorno, scritto in ASP classico che ha un brutto bisogno di un rinnovamento e riprogettazione. Mi sono reso conto che un aggiornamento a ASP.net è il modo migliore per implementare funzionalità che sono troppo difficili in ASP per l'hobbista (consumare feed RSS, autenticazione e profili utente) ma che mi piacerebbe ottenere bloccato in una volta che ho passato il redesign/upgrade.Consigli sull'utilizzo di ASP.net WebForms o MVC
Ma, sono rimasto paralizzato dall'incertezza sulla strada da percorrere: Web Forms o MVC - oltre al fatto che sembra sempre che ci sia qualche nuova release in arrivo che sembra valga la pena di cercare di migliorare la curva di apprendimento. Quindi passo ore a leggere su WebForms e poi leggo qualcosa che mi dice che potrei stare meglio pensando a MVC, poi leggere su MVC e chiedermi se è adatto a quello che sto cercando di fare.
Nessuno dei tutorial e dei siti di avviamento parla davvero di ciò che funziona bene per siti che sono vecchi siti di informazioni statiche tradizionali (non cataloghi o basati sul contenuto dell'utente).
Il mio sito è di circa il 75% di pagine di informazioni statiche che cambiano raramente. Tuttavia, lo scripting ASP è essenziale nell'interfaccia utente di tutte quelle pagine: scegliere dinamicamente o casualmente elementi di design (come una foto di intestazione) o fornire una particolare barra laterale basata sul giorno dell'anno o a caso.
Il tipo di script che ho è come uno script per selezionare e visualizzare in modo casuale una delle 30 immagini di intestazione per la pagina, uno script per visualizzare testo e collegamenti in base a quale giorno dell'anno è, uno script che consente per dichiarare una determinata parola chiave di ricerca come pertinente al contenuto di una determinata pagina e avere quella precaricata come testo nella casella di immissione della ricerca al caricamento della pagina.
Per la maggior parte del resto delle pagine, si tratta di visualizzare dati. Alcuni di questi sono piccoli recordset (informazioni di tipo almanacco su ciò che è significativo in questo particolare giorno dell'anno) e lo salvi e lo tiro da una variabile Array nella pagina stessa. Altri estraggono le informazioni da un database Access che cambia raramente e non mi sono mai preoccupato di implementare la funzionalità CUD dal vivo sul sito (e i ruoli e l'autenticazione necessari per proteggerlo), ma semplicemente aggiornare il database offline e caricarlo per inviare le modifiche dal vivo .
Con ASP.net, mi piacerebbe passare a SQL Server e creare pagine di amministrazione dal vivo. Non ho bisogno di attenermi all'accesso.
Ma, sono più abituato a scrivere HTML e CSS grezzi e trovo WebForms (in particolare Viewstate ed eventi/postback) una sfida per capire concettualmente. Anche se sembra adattarsi maggiormente alla pagina statica in un file system con un codice sul lato server a cui sono abituato.
D'altra parte, MVC sembra essere ben adattato al design amorevolmente codificato a mano, ma dove tutto viene estratto da un database.
Cosa raccomanderesti? Devo tirare tutte le pagine statiche in un database e servirle attraverso una vista "articolo" in MVC?
Non sono uno sviluppatore professionista, quindi non si tratta di ciò che apparirà migliore nel mio curriculum. Sto solo cercando quello che (a) avrà la minima curva di apprendimento per qualcuno che provenga da espressioni inline VBScript in ASP classico e (b) quale sia la soluzione più adatta a ciò che fa il mio sito e (c) mi permetta di avere il controllo sul mark- up e CSS.