Mi è stata data una specifica per creare un nuovo sito Web MVC4, all'inizio non sarà un progetto troppo grande, ma sospetto che crescerà man mano che l'azienda otterrà nuove idee.
Utilizzando .NET 4.5 ASP.NET MVC4 ed EF devo scegliere tra code-first con migrazioni o Sql Server Data Tools (SSDT) per gestire il mio database.
Con SSDT posso controllare il mio database in un progetto come parte della mia soluzione e gestire le modifiche fino al dev dalla produzione alla produzione e oltre usando i file dacpac. La mia esperienza di code-first da MVC3 non è stata quella di usarlo oltre lo sviluppo a causa delle limitate opzioni del database. Si finirebbe sempre con la caduta del Db al cambio del modello o la gestione manuale dei cambiamenti del Db. Tuttavia, sono portato a credere con MVC4 Migrations che non è più il caso e ora posso inviare aggiornamenti al Db.
Quindi la mia domanda è quale sia la più efficiente da utilizzare in base al risparmio di tempo / impegno nello sviluppo ma anche scalabile e in grado di gestire i cambiamenti di produzione. Mi è piaciuto il codice in primo luogo e la capacità di generare il mio database dai modelli, l'introduzione delle migrazioni ora lo rende praticabile nella produzione?