Saya telah diberikan spek untuk membuat situs web MVC4 baru, pada awalnya tidak akan terlalu besar proyek tetapi saya menduga itu akan tumbuh ketika bisnis mendapatkan ide-ide baru untuk itu.
Menggunakan .NET 4.5 ASP.NET MVC4 dan EF saya harus memilih antara kode-pertama dengan migrasi atau Alat Data Server Sql (SSDT) untuk menangani database saya.
Dengan SSDT saya dapat mengontrol basis data saya dalam suatu proyek sebagai bagian dari solusi saya dan menangani perubahan mulai dari dev hingga produksi dan seterusnya menggunakan file dacpac. Pengalaman saya kode-pertama dari MVC3 adalah tidak menggunakannya di luar pengembangan karena opsi basis data yang terbatas. Itu akan selalu berakhir dengan menjatuhkan Db pada perubahan model atau menangani perubahan Db secara manual. Namun saya dituntun untuk percaya dengan Migrasi MVC4 yang tidak lagi terjadi dan saya sekarang dapat mendorong pembaruan ke Db.
Jadi pertanyaan saya adalah mana yang paling efisien untuk digunakan berdasarkan penghematan waktu / upaya dalam pembangunan tetapi juga dapat diukur dan mampu menangani perubahan produksi. Saya menyukai kode-pertama dan kemampuan untuk menghasilkan Database saya dari Model, apakah pengenalan migrasi sekarang membuatnya layak dalam produksi?