Me dieron una especificación para crear un nuevo sitio web MVC4, al principio no será un proyecto demasiado grande, pero sospecho que crecerá a medida que el negocio obtenga nuevas ideas para él.
Usando .NET 4.5 ASP.NET MVC4 y EF Tengo que elegir entre el código primero con migraciones o las Herramientas de datos del servidor SQL (SSDT) para manejar mi base de datos.
Con el SSDT puedo controlar mi base de datos en un proyecto como parte de mi solución y manejar los cambios desde el desarrollo hasta la producción y más allá usando archivos dacpac. Mi experiencia con el código primero de MVC3 fue no usarlo más allá del desarrollo debido a las limitadas opciones de base de datos. Siempre terminaría soltando el Db en el cambio de modelo o manejando los cambios de Db manualmente. Sin embargo, creo que MVC4 Migrations ya no es el caso y ahora puedo enviar actualizaciones a la base de datos.
Entonces, mi pregunta es cuál es la más eficiente de usar en función del ahorro de tiempo / esfuerzo en el desarrollo, pero también escalable y capaz de manejar los cambios de producción. Me gustó el código primero y la capacidad de generar mi base de datos a partir de modelos, ¿la introducción de migraciones ahora la hace viable en la producción?