SORU
8 Ocak 2010, Cuma


Bağımlılık Enjeksiyon için PicoContainer Google Guice vs

Takımım bağımlılık enjeksiyon çerçeveler araştırmaktadır ve Google Guice kullanarak ve PicoContainer arasında karar vermeye çalışıyor.

Bizim çerçevede: bazı şeyler arıyoruz

  1. Küçük kod ayak izi - küçük kod ayak izi Ne demek, bağımlılık enjeksiyon çöp her yerde kod tabanımızda Kanunu olmasını istemiyoruz. Eğer yolun yeniden aşağı etmemiz gerekiyorsa, bunu mümkün olduğunca kolay olmasını istiyoruz.
  2. Performans - Ne kadar yükü her bir çerçeve oluşturma ve nesne enjekte zaman var mı?
  3. Kullanım kolaylığı - büyük bir öğrenme eğrisi var mı? Kod yığınları yazmak zorunda basit bir şey almak için çalışıyor muyuz? Mümkün olduğunca az yapılandırma istiyoruz.
  4. Topluluk boyutu daha Büyük topluluklar genellikle bir proje bakımlı olmaya devam edeceği anlamına gelir. Biz herhangi bir soru (umarım) çerçevesinde geliştirici/kullanıcı topluluğu tarafından cevaplanabilir birlikte bir çerçeve ve kendi hataları düzeltmek için var ;) kullanmak istemiyoruz Da .

Listelenen kriterler için iki çerçeveler karşılaştırmalar büyük mutluluk duyacağız. Bu iki karşılaştırmak için yardımcı olan kişisel deneyimleri de son derece yararlı olacaktır.

Yasal Uyarı: bahane benim bu konuyla ilgili olmayan bir soru sordum. çaylak olmam, çok bağımlılık enjeksiyon için oldukça yeniyim

CEVAP
8 Ocak 2010, Cuma


Düşündüğünüz Bağımlılık Enjeksiyon çerçeveler listenizde Bahar eklemek isteyebilirsiniz. Sorular için bazı cevaplar:

Çerçeve kancası

Pico- Pico ayarlayıcı enjeksiyon ama, derslerin Pico bilmesine gerek yok onun dışında vazgeçirmek eğilimindedir. Sadece bilmesi gereken kablolama (tüm Dİ çerçeveler için de geçerlidir).

Guice- Guice şimdi JSR 330 standart ek açıklamalar destekler, kodunuzda belirli ek açıklamalar artık Guice gerekmez. Bahar da bu standart ek açıklamalar destekler. Guice adamların kullandığı argüman Guice açıklama işlemci çalıştırmadan, bu ise farklı bir çerçeve kullanmaya karar verirseniz bir etkisi olmamalıdır.

Bahar- Bahar kodunuzda Bahar çerçeve herhangi bir söz önlemek için izin amaçlamaktadır. / Kamu hizmetleri vb diğer yardımcıların bir çok şey var çünkü. günaha çok güçlü Bahar kodu bağlı olsa da.

Performans

Pico- Çok Pico hız özellikleri aşina değilim

Guice- Guice hızlı olacak şekilde tasarlanmıştır ve karşılaştırma referans olarak belirtilen bazı numaraları vardır. Hız kesinlikle ise elle Guice veya kablo kullanarak düşünülmesi gereken iki önemli nokta

Bahar- Bahar yavaş olabilir. Daha hızlı yapmak için iş olmuştur ve JavaConfig kitaplığını kullanarak işleri hızlandırmak gerekir.

Kullanım kolaylığı

Pico- Yapılandırmak için basit. Pico sizin için bazı autowire kararlar verebilirsiniz. Çok büyük projeler için ölçekler nasıl net değil.

Guice- Yapılandırmak için basit, sadece ek açıklamalar eklemek ve bağlamak şeyler için AbstractModule birlikte devralır. Terazi yapılandırma gibi büyük projeler için de en az tutulur.

Bahar- Yapılandırmak için nispeten kolay ama en örnek yapılandırma yöntemi olarak Bahar XML kullanın. Bahar XML dosyaları ve zamanla çok büyük karmaşık hale gelir ve yüklemek için zaman alabilir. Bahar karışımı kullanmayı düşünün ve el Bağımlılık Enjeksiyon bu üstesinden gelmek için krank.

Topluluk Boyutu

Pico- Küçük

Guice- Orta

Bahar- Büyük

Deneyim

Pico- Pico ile fazla bir tecrübem yok ama zor kaynakları bulmak olacak şekilde yaygın olarak kullanılan bir çerçeve değildir.

Guice- Guice popüler bir çerçeve ve hız odaklı gelişiminde çok yeniden olduğunuzu büyük bir proje var zaman açığız. Kolay değil tüm uygulama bir araya koymak nasıl görmek yapılandırma yani dağıtılmış yapısı hakkında bir endişem var. Bu bağlamda SOP gibi bir şey.

Bahar- Bahar genellikle varsayılan seçimdir. XML hantal ve ortaya çıkan yavaşlama rahatsız edici olabilir dedi. Ben sık sık elini bir arada Bağımlılık Enjeksiyon ve Bahar hazırlanmış kullanarak sonuna kadar. Aslında XML tabanlı yapılandırma gerektiğinde, Bahar XML oldukça iyi. Bahar da onlar öyle (JMS, ORM, OXM, MVC vb.) çoğu zaman, en iyi uygulamaları kullanmak için yararlı olabilir diğer çerçeveler daha fazla Bağımlılık Enjeksiyon dostu yapmak için çaba bir sürü koyun.

Referanslar

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011