Birinci Kod büyük ölçekli uygulamalar için uygun değildir. Büyük ölçekli uygulama geliştirme geri dönüşü çok büyük.
Genellikle iş uygulamanızın yaşam döngüsü,
- Versiyon 1 çıktı
- Sürüm 2 beta sürümündedir
- Sürüm 3 aktif geliştirme aşamasında
- Sürüm 4 planlama aşamasındadır.
Ve diğer Çapraz Uygulama iletişim köprüleri, bazı zamanlanmış görevler, bazı üçüncü taraf entegrasyonu, mobil gibi bazı iletişim aygıtları için web hizmetleri vardır.
Sonunda Code First, Entity Model'in ObjectContext'ini kullanır, EDMX üreten eski EF ve EntityObject ile ObjectContext kullanmak her şey için gerçekten yeterliydi. Kod oluşturmak için metin şablonunu kolayca özelleştirebilirsiniz. Nesneleri Algıla yöntemi ObjectContext uygulamasıyla daha yavaştır, ancak EF ekibi proxy oluşturmak yerine önce kodu yeniden icat etmek yerine Değişiklikleri Algılama hızını kolayca geliştirebilirdi.
Otomatik Taşıma
Otomatikleştirilmiş Geçiş teoride kulağa hoş geliyor, ancak hayata geçtiğinizde pratikte imkansız. Sadece prototip oluşturma, bazı hızlı demolar geliştirme için iyidir.
Kod İlk Göç böyle bir sistemde hiç uygun değildir. Sürüm 1 ve Sürüm 2 büyük olasılıkla aynı veritabanıyla konuşur. Sürüm 3 ve Sürüm 4 genellikle hazırlama ve farklı veritabanı vardır.
Önce Veritabanı
Veritabanı Önce pratik bir yaklaşımdır, SQL Scriptleri karşılaştırmak ve görselleştirmek ve korumak kolaydır. DBA'lar kolayca çalışabilir.
Metin Şablonları
Performans sorunlarını ele alan küçük özel uygulamalarla EDMX ve ObjectContext'i sorgulamak ve oluşturmak için kendi Metin Şablonlarımızı oluşturduk. Herhangi bir sorun olmadan aynı veritabanına iletişim kuran birden çok sürümü olan birden fazla uygulama vardır.
Bana göre, .tt dosyasını sağ tıklayıp "Özel Aracı Çalıştır" ı tıklamak, sınıfları yazıp yapılandırmak ve model oluşturmaktan çok daha hızlı ve kolay bir adımdır.