Мне дали спецификацию для создания нового веб-сайта MVC4, поначалу это будет не слишком большой проект, но я подозреваю, что он будет расти, поскольку бизнес получает новые идеи для него.
Используя .NET 4.5 ASP.NET MVC4 и EF, мне приходится выбирать между первым кодом с миграциями или Sql Server Data Tools (SSDT) для обработки моей базы данных.
С помощью SSDT я могу управлять своей базой данных в проекте как часть моего решения и обрабатывать изменения на всем пути от разработчика до производства и далее, используя файлы dacpac. Мой опыт работы с кодом в MVC3 не состоял в том, чтобы использовать его за пределами разработки из-за ограниченных возможностей базы данных. Это всегда заканчивалось сбросом Db при изменении модели или обработкой изменений Db вручную. Тем не менее, я вынужден поверить в MVC4 Migrations, что это больше не так, и теперь я могу загружать обновления в Db.
Поэтому мой вопрос в том, какой из них наиболее эффективен для использования, поскольку он экономит время и усилия при разработке, но также масштабируем и способен обрабатывать производственные изменения. Мне понравился первый код и возможность генерировать мою базу данных из моделей, делает ли внедрение миграции ее жизнеспособной в производственной среде?