Attualmente sono agli inizi delle fasi di pianificazione di un progetto a cui sono stato assunto per partecipare. È abbastanza grande, ma abbastanza piccolo da essere gestito da 1 o 2 programmatori e da una manciata di altri (per il design, marketing, ecc.). Per lo più i progettisti e gli esperti di marketing stanno lavorando ai loro piani in questo momento, ma devo iniziare a pensare a come lo approverò.
Penso che userò C # e ASP.NET MVC 3 per costruirlo. Ho familiarità con C # e il pattern MVC, ma non ho mai fatto un grosso progetto con questa particolare tecnologia. Mi piacerebbe creare una "lista di controllo" di cose che ho bisogno di guardare, comprare, familiarizzare, ecc. Prima di iniziare il progetto:
- Database : presumo che MS SQL Server sia lo standard da utilizzare con .net, ma: per progetti più grandi, devo eseguire l'aggiornamento da qualsiasi cosa sia gratuita / fornita con VS2010 Express? Quali passi devo fare per progettare il database da utilizzare con MVC? O LINQ?
- Test : quale framework di testing è il migliore per questo tipo di applicazione? Quali metodologie di test dovrei prendere in considerazione per un'applicazione web? Come dovrei avvicinarmi a testare i modelli e le visualizzazioni? C'è una differenza tra testare i controllori da testare una classe in qualsiasi altra applicazione?
- Sviluppo : esiste un particolare pattern / pattern che si adatta bene allo sviluppo di MVC? Scrivo prima i modelli, poi i controller? Prima le viste, poi i modelli? Controllori prima? Come posso scrivere l'applicazione per consentire un facile aggiornamento degli aggiornamenti?
- Distribuzione : cosa è implicato nella distribuzione di un'applicazione web .net? Devo acquistare IIS? Che cosa dovrei esaminare prima della distribuzione, wrt configurando il server di produzione? Come faccio a distribuire gli aggiornamenti con tempi di inattività minimi?
- Ecc.: C'è qualcos'altro di cui dovrei essere a conoscenza? Costi? Avvertenze? Libri / siti web che dovrei leggere prima di lanciare VS?