Il codice prima con Migrations o SQL Data Data Tools si adatta meglio?

11

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?

    
posta James 04.06.2013 - 23:09
fonte

1 risposta

2

La mia opinione personale è che il primo strumento di codice è ottimo e ottimo per lo sviluppo. Le fasi di sviluppo del database devono essere script di strumenti esterni o manualmente, se si dispone già di un database di produzione.

Il codefirst da includere nello sviluppo del sistema di controllo della versione del database e fornisce uno sviluppo del database distribuito.

Punto di partenza, è una buona serie:

link

    
risposta data 05.06.2013 - 12:47
fonte

Leggi altre domande sui tag