Otrzymałem specyfikację, aby stworzyć nową stronę internetową MVC4, początkowo nie będzie to zbyt duży projekt, ale podejrzewam, że będzie się rozwijał, gdy firma będzie miała nowe pomysły na to.
Korzystając z .NET 4.5 ASP.NET MVC4 i EF muszę wybierać między kodem a pierwszym z migracji lub Sql Server Data Tools (SSDT) do obsługi mojej bazy danych.
Za pomocą SSDT mogę kontrolować moją bazę danych w projekcie jako część mojego rozwiązania i obsługiwać zmiany od dewelopera do produkcji i dalej za pomocą plików dacpac. Moje doświadczenie z pierwszym kodem z MVC3 polegało na tym, że nie mogłem go używać poza programowaniem ze względu na ograniczone opcje bazy danych. Zawsze kończy się to upuszczeniem Db przy zmianie modelu lub ręczną obsługą zmian Db. Jednak przekonano mnie, że dzięki MVC4 Migrations już tak nie jest i mogę teraz przesyłać aktualizacje do Db.
Moje pytanie brzmi więc, które z nich jest najbardziej wydajne w użyciu w oparciu o oszczędność czasu / wysiłku w rozwoju, ale także skalowalność i możliwość obsługi zmian produkcyjnych. Podobał mi się kod-pierwszy i możliwość generowania mojej bazy danych z modeli. Czy wprowadzenie migracji sprawia, że jest to opłacalne w produkcji?