Migrations veya SQL Server Data Tools ile Code First daha uygun mu?


11

Yeni bir MVC4 web sitesi oluşturmak için bana bir özellik verildi, ilk başta çok büyük bir proje olmayacak, ancak iş bunun için yeni fikirler aldıkça büyüyeceğinden şüpheleniyorum.

.NET 4.5 ASP.NET MVC4 ve EF kullanarak Veritabanımı işlemek için önce kod geçişleri veya Sql Server Veri Araçları (SSDT) ​​arasında seçim yapmak zorundayım.

SSDT ile çözümümün bir parçası olarak bir projede veritabanımı kontrol edebilir ve geliştirmeden üretime ve dacpac dosyalarını kullanmanın ötesinde değişiklikleri yönetebilirim. MVC3 kod ilk önce benim deneyim sınırlı veritabanı seçenekleri nedeniyle geliştirme ötesinde kullanmak değildi. Her zaman model değişikliğinde Db'nin düşürülmesi veya Db değişikliklerinin elle işlenmesi ile sonuçlanır. Ancak artık durum böyle olmayan MVC4 Migrations'a inanmaya yöneldim ve şimdi Db güncellemelerini gönderebilirim.

Bu yüzden sorum, hangisinin geliştirmede zamandan / emekten tasarruf sağlamanın yanı sıra ölçeklenebilir ve üretim değişikliklerini yapabilen en verimli yöntemdir. İlk önce kodu ve Modellerimden Veritabanımı oluşturma yeteneğini beğendim, taşımaların tanıtımı şimdi üretimde uygulanabilir mi?

Yanıtlar:


2

Benim kişisel görüşüm codefirst harika bir araç ve geliştirme için harika. Databasefirst geliştirme adımları harici araçlar veya el ile zaten bir üretim veritabanı varsa komut dosyası olmalıdır.

Veritabanı sürümü kontrol sisteminin geliştirilmesine dahil edilecek kod ilk ve dağıtılmış bir veritabanı geliştirme sağlar.

Başlangıç ​​noktası, iyi bir seri:

http://coding.abel.nu/2012/02/using-entity-framework-to-create-a-database/


2'yi karşılaştırabilen ssdt'ı denediniz mi?
James

1
Evet, SSDT'nin önceki sürümünde düzenli olarak kullanıyorum. : Ben bu bağlantıların en yeni baktım msdn.microsoft.com/en-us/jj650015 , sqlblog.com/blogs/jamie_thomson/archive/2013/03/21/... , develop.com/sqlservertwelvedatatools , blogs.msdn.com/ b / ssdt / arşiv / 2012/12/13 /… . Veritabanı birim sınamasını denemedim, ama anahtarın yandaki codefirst ve SSDT'nin yanında kullanılması gerektiğini düşünüyorum .
Gábor Plesz

Yakında bu blogları okuyacağım. İlk kod ve SSDT'nin yan yana çalışacağını düşünmedim. Geliştirme sırasında ilk önce kod kullanmak ve üretim için SSDT'ye geçmek istemediğiniz sürece? Bağlantılarını okuyacağım!
James

Ben veritabanı geliştirme kodu ilk yöntem yapıyorum. Codefirst geçişi veritabanını yükleme adımlarını çözer (yeni bir tablo, varolan bir tabloya yeni bir sütun, vb. Oluşturma). Örneğin, veritabanı birimi testleri oluşturmak istiyorsanız , SSDT'yi de kullanabilirsiniz. İki yapıyı karşılaştırmak istiyorsak SSDT'yi de kullanabiliriz. En azından ben kullanıyorum. Kod ilkinin geliştirilmesi ve yerleştirilmesi çok iyi.
Gábor Plesz

Ne göründüğünden SSDT Db İlk için mükemmel ve söyledi ve her şeyi Gönderen MVC4 eklenen göç seçenekleri aslında ilk dev ötesinde kod ilk kullanılabilir yapmak yapmak gibi görünüyor!
James
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.