Mi è stata fornita una specifica per creare un nuovo sito MVC4, inizialmente non sarà un progetto troppo grande ma sospetto che crescerà man mano che l'azienda avrà nuove idee.
Utilizzo di .NET 4.5 ASP.NET MVC4 e EF Devo scegliere tra code-first con migrazioni o Sql Server Data Tools (SSDT) per gestire il mio database.
Con l'SSDT posso controllare il mio database in un progetto come parte della mia soluzione e gestire i cambiamenti dall'inizio alla produzione e oltre usando i file dacpac. La mia esperienza di code-first di MVC3 non è stata quella di usarlo oltre lo sviluppo a causa delle limitate opzioni del database. Si finirebbe sempre con la caduta del Db sul cambio di modello o la gestione delle modifiche Db manualmente. 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 usare basata sul risparmio di tempo / sforzo nello sviluppo, ma anche scalabile e in grado di gestire i cambiamenti di produzione. Mi è piaciuto il code-first e la possibilità di generare il mio database da Models, l'introduzione delle migrazioni ora lo rende praticabile in produzione?