Elenco di controllo per l'avvio di un progetto ASP.NET MVC 3 di grandi dimensioni [chiuso]

3

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?
posta Carson Myers 10.06.2011 - 04:25
fonte

2 risposte

1

Strumenti - Visual Studio 2010 link

Database: non è molto utile, ma per mantenere semplice ed economico scaricare SQL Server 2008 R2 Express e gli strumenti di gestione.

Livello dati - Crea un progetto separato che rispetti una DLL "Libreria di classi Windows" fai riferimento a questo progetto nel tuo progetto web, considera l'utilizzo di EF4, Linq-2-SQL per connettere al database una semplice classe di accesso ai dati:

namespace myProject.Data
{
  public partial class Product
  {
    public static Product GetById(int productId)
    {
      using(var dbContext = new DataContextEntities())
      {
        return dbContext.Products.Where(x=>x.ProductId == productId).FirstOrDefault();
      }
    }

    public static List<Product> GetAll()
    {
      using(var dbContext = new DataContextEntities())
      {
        return dbContext.Products.ToList();
      }
    }

  }
}

Test nUnit o test di Visual Studio se utilizzi una versione completa.

Sviluppo usa semplicemente il pattern MVC fornito con il framework, anche se potresti dare un'occhiata al pattern Unit Of Work per il livello Data o Pattern di fabbrica per i controller, ma tienilo semplice se non lo fai molto familiare con la struttura o i modelli. Un buon esempio è ScottGu link

Controllo origine Microsoft Team Foundation Server, tartaruga hg mercurial, sovversione e così via sono tutti buoni.

Distribuzione IIS 7 viene fornito con Windows Vista, 7 Professional e versioni successive, ma per il live box Windows Server 2003 e versioni successive è il migliore. Avrai bisogno di ospitare il sito web da qualche parte, quindi trova l'host interno o esterno, ad es. webcentral

Il costo di hosting web può variare da $ 10 a migliaia a seconda delle esigenze. Visual Studio 2010 Express è gratuito, la versione completa può essere migliaia.

    
risposta data 10.06.2011 - 06:59
fonte
2

Database - anche se sviluppi su MS SQL Sever, di solito hai una licenza solo per esigenze di sviluppo. Dal punto di vista della scalabilità, è perfettamente adatto per progetti di grandi dimensioni.

Test : indipendentemente dal framework di test che scegli, ti assicuriamo che MVC è stato progettato pensando alla testabilità. L'architettura è molto modulare e facile da testare contro.

Sviluppo - usa solo buone pratiche OOP. Il framework ti guida già nella giusta direzione.

    
risposta data 10.06.2011 - 07:09
fonte

Leggi altre domande sui tag