Recebi uma especificação para criar um novo site MVC4; no início, não será um projeto muito grande, mas suspeito que ele cresça à medida que os negócios obtiverem novas idéias.
Usando o .NET 4.5 ASP.NET MVC4 e EF, eu tenho que escolher entre o primeiro código com migrações ou o Sql Server Data Tools (SSDT) para manipular meu banco de dados.
Com o SSDT, posso controlar meu banco de dados em um projeto como parte da minha solução e lidar com as mudanças desde o desenvolvimento até a produção e além do uso de arquivos dacpac. Minha experiência de primeiro código do MVC3 não foi usá-lo além do desenvolvimento devido às opções limitadas do banco de dados. Sempre terminava com o Db na alteração de modelo ou manipulava as alterações de Db manualmente. No entanto, sou levado a acreditar que com o MVC4 Migrations não é mais o caso e agora posso enviar atualizações para o banco de dados.
Portanto, minha pergunta é qual é a mais eficiente a ser usada, com base na economia de tempo / esforço no desenvolvimento, mas também escalável e capaz de lidar com as mudanças na produção. Gostei do código primeiro e da capacidade de gerar meu banco de dados a partir de modelos. A introdução de migrações agora o torna viável na produção?