SORU
5 NİSAN 2012, PERŞEMBE


Çok şık.Gökkuşağı VS çok Şık.Contrib

Birisi arasındaki farkı açıklayabilirÇok şık.GökkuşağıvsÇok şık.Contrib?

Yani ne zaman SqlMapperExtensions kullanıyorsunuz.Dapper cs.Dapper kullanmalısınız Contrib ve ne zaman.Gökkuşağı?

CEVAP
24 EKİM 2012, ÇARŞAMBA


Bir süredir Dapper kullanıyorum ve Contrib Rainbow projeler kendim hakkında ne olduğunu merak ettiniz. Kod Gözden Geçirme biraz sonra, burada kendi kullanır benim düşünceleri vardır:

Çok şık.Contrib

Contrib temel CRUD işlemleri için: İDbConnections uzatma yöntemleri bir dizi sağlar

  • Olsun
  • Ekle
  • Güncelleme
  • Sil

Contib anahtar bileşen varlıkları eğer bir değişiklik yapılıp yapılmadığını tespit etmek için izleme sağlar.

Örneğin, kullanarak bir kısıtlama dinamik olarak dönecektir türü değişti ne izlemek için dahili bir sözlük ile oluşturulan proxy sınıfı gibi bir arayüz yöntemi.

O zaman değişen SQL sadece bu özellikleri güncelleştirmek için gerekli üretir ve Güncelleme yöntemi kullanabilirsiniz.

Önemli Uyarı: Contrib izleme iyiliği için, tür kısıtlaması gibi bir Arayüz proxy sınıfının oluşturulmasını sağlamak için kullanmanız gerekir.

Çok şık.Gökkuşağı

Gökkuşağı Dapper sınıflar için temel sınıf olarak temel CRUD işlemleri sağlamak için kullanabileceğiniz Soyut bir sınıf

  • Olsun
  • Ekle
  • Güncelleme
  • Sil

İlk (tablodaki ilk kaydı alır) ve Tüm gibi yaygın olarak kullanılan bazı yöntemler (örneğin, bir tablodaki tüm kayıtları sonuçları alır).

Tüm niyet ve amaçlar için, Gökkuşağı temelde en yaygın olarak kullanılan veritabanı etkileşimleri için bir kapsayıcı ve özellik adları ve tür kısıtlamaları dayalı sıkıcı SQL kuracaksınız.

Bir Get işlemi ile, örneğin, Rainbow vanilya SQL sorgu oluşturmak ve tüm sütunlar döndürür ve daha sonra bu tür kısıtlama olarak kullanılan dönüp, o değerleri göster.

Benzer şekilde, yöntemleri update/ınsert dinamik SQL ekleme/güncelleme türü kısıtlaması özellik adları temel için gerekli kuracaksınız.

Önemli Uyarı: Gökkuşağı tüm tablo kimlik sütun adında var bekliyor“”. Id

Farklılıklar mı?

Contrib ve Gökkuşağı arasında büyük fark vardır (IMO), varlıkları için değişiklikleri izler, diğeri çalışmıyor:

  • Sizin varlıklar değişiklikleri takip edebilmek için istediğiniz zaman Contrib kullanın.
  • Standart ADO.NET bir yaklaşım aşağısı kurtarmaz bir şey kullanmak istediğinizde Gökkuşağı kullanın.

Yan not: Gökkuşağı içine Dapper ile kullanıyorum çok benzer bir temel sınıf inşa ettiğim gibi. daha önce baktım keşke

< / ^ hr .

Madde ve alıntı @anthonyv alıntı: That annoying INSERT problem, getting data into the DB

Sıra seçim yapabilirsiniz şimdi 2 diğer API vardırGökkuşağı yanında) (CRUD) Çok şık.ContribveDapper Uzantıları. Tek beden herkese uyar sanırım. Senin sorununa ve buna bağlı olarak da tercihler orada çalışan bir API olabilir. Denedim bazı seçenekler mevcut. “” Çözmek için en iyi yol kutsanmış yok dünyadaki her sorun.

Sanıyorum ne Sam çalışıyordu iletmek yukarıdaki alıntı ve ilgili blog yazısı: Sizin senaryo olabilir gerektiren çok özel bir eşleştirme (kullanım vanilya Dapper), ya da olabilir ihtiyacımız parça varlık değişiklikleri (Contrib), ya da ortak kullanım senaryoları (Gökkuşağı) veya isteyebilirsiniz kullanın bir kombinasyon. Ya Dapper kullanmak bile. YMMV.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006