Ich habe eine Spezifikation erhalten, um eine neue MVC4-Website zu erstellen. Es wird zunächst kein zu großes Projekt sein, aber ich vermute, dass es wachsen wird, wenn das Unternehmen neue Ideen dafür erhält.
Verwenden von .NET 4.5 ASP.NET MVC4 und EF Ich muss zwischen Code-First bei Migrationen oder SQL Server Data Tools (SSDT) für die Verarbeitung meiner Datenbank wählen.
Mit dem SSDT kann ich meine Datenbank in einem Projekt als Teil meiner Lösung steuern und die Änderungen von der Entwicklung bis zur Produktion und darüber hinaus mithilfe von Dacpac-Dateien verarbeiten. Meine Erfahrung mit Code-First von MVC3 bestand darin, es aufgrund der begrenzten Datenbankoptionen nicht über die Entwicklung hinaus zu verwenden. Es würde immer dazu führen, dass die Datenbank beim Modellwechsel gelöscht oder die Datenbankänderungen manuell behandelt werden. Ich bin jedoch der Meinung, dass dies bei MVC4-Migrationen nicht mehr der Fall ist, und ich kann jetzt Updates an die Datenbank senden.
Meine Frage ist also, welches am effizientesten zu verwenden ist, da Zeit und Aufwand bei der Entwicklung gespart werden, aber auch skalierbar und in der Lage sind, Produktionsänderungen zu bewältigen. Ich mochte Code-First und die Möglichkeit, meine Datenbank aus Modellen zu generieren. Macht die Einführung von Migrationen sie jetzt in der Produktion rentabel?