On m'a donné une spécification pour créer un nouveau site Web MVC4, ce ne sera pas un projet trop important au début, mais je soupçonne qu'il va croître à mesure que l'entreprise obtient de nouvelles idées.
En utilisant .NET 4.5 ASP.NET MVC4 et EF, je dois choisir entre le code en premier avec les migrations ou Sql Server Data Tools (SSDT) pour gérer ma base de données.
Avec le SSDT, je peux contrôler ma base de données dans un projet dans le cadre de ma solution et gérer les changements tout au long du développement jusqu'à la production et au-delà en utilisant des fichiers dacpac. Mon expérience du code en premier de MVC3 n'était pas de l'utiliser au-delà du développement en raison des options de base de données limitées. Cela finirait toujours par abandonner la base de données lors du changement de modèle ou gérer les modifications de la base de données manuellement. Cependant, je suis amené à croire qu'avec MVC4 Migrations ce n'est plus le cas et je peux maintenant pousser les mises à jour de la base de données.
Ma question est donc celle qui est la plus efficace à utiliser, basée sur le gain de temps / effort de développement, mais également évolutive et capable de gérer les changements de production. J'ai aimé le code en premier et la possibilité de générer ma base de données à partir de modèles, l'introduction de migrations la rend-elle désormais viable en production?