Domanda

abbiamo un webapplication esistente scritto in magia. Ma ora siamo alla fine vogliamo scambiare lo strato web-presentazione esistente (forse anche rich client) ad un livello di presentazione lato server. Cosa pensi che dovrei guardare prima (ASP.Net MVC, Silverlight, qualcosa in PHP).

Con la quale la tecnologia è lo sforzo relativly piccolo di scambiare il livello di presentazione se avete solo un modello.

Ed è forse possibile utilizzare un livello di presentazione generico in modo che si possa creare le nuove pagine con piccolo sforzo.

È stato utile?

Soluzione

PHP vs ASP (o qualcosa di diverso, come Ruby on Rails, ecc) è tutto di preferenza e ciò che si sa o pensa che si desidera rampa su. Lasciatemi parlare di questo da un punto di vista di Microsoft sviluppatore web, supponendo che si sceglie di andare su questa strada.

Se avete abbastanza semplici dati in / out dei dati applicazione, e non hanno bisogno di un sacco di interazione dinamico dello schermo e vuole sviluppare funzioni rapidamente, quindi ASP.Net è la strada da percorrere. Si può fare un sacco di cose dinamico con JavaScript e servizi web, ma ASP.Net non è flessibile come qualcosa di simile ASP.Net MVC. Tuttavia, la sua molto più facile da sviluppare un intero schermo rapidamente in ASP.Net utilizzando i controlli lato server.

Se si desidera un maggiore controllo sul vostro output HTML, si vuole una visualizzazione più dinamico con JavaScript, e vogliono essere in grado di sfruttare più facilmente unit testing, ASP.Net MVC è la strada da percorrere. Lo sviluppo di schermi semplici avrà più di un'applicazione ASP.Net tradizionale, ma lo sviluppo di contenuti interattivi dove server generato DOM ha bisogno di maglie bene con la manipolazione lato client andrà più veloce con MVC. Unit testing è anche un gioco da ragazzi con ASP.Net MVC, e ci sono un sacco di esempio là fuori per mostrare come costruire un sito MVC ben collaudato. Direi che ASP.Net MVC potrebbe anche scalare meglio da quando si ha più controllo sul risultato.

Se avete bisogno di un veramente bella interfaccia utente con ricchi grafica e animazione, e vogliono essere in grado di unità di testare la logica dell'applicazione, quindi Silverlight utilizzando il modello MVVM è la strada da percorrere. Scrivo solo come un app al momento. La sua piuttosto facile da test di unità (facile come qualsiasi test di unità sempre è), facile da prendere in giro fuori i dati per testare l'interfaccia utente con grandi quantità di dati, e Silverlight offre un livello di grafica non si può ottenere in HTML. Detto questo, avrete a che fare con un pubblico più piccolo utilizzando Silverlight come è necessario il plugin per visualizzare Silverlight proprio come Flash. Silverlight non è disponibile su iPhone pure. Silverlight incorre anche una penalità di tempo di download, quindi bisogna fare un po 'pensando a quanto è grande la vostra applicazione è che non è tanto il caso di un "puro" web app.

Una miscela di ASP.Net e Silverlight o ASP.Net MVC e Silverlight è la vostra quarta scelta. Si potrebbe fare questo in cui solo parti della vostra applicazione richiedono la ricca interfaccia utente che fornisce Silverlight. progetti Silverlight e ASP.NET possono condividere file, in modo da poter utilizzare le classi si sviluppa per la logica di business in entrambi i posti (con alcune precisazioni).

Spero che questo aiuta, e buona fortuna con il vostro progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top