Aksine (Ben kesin bir genel çözüm var sanmıyorum) DI çerçevesi "en iyi" ne bir flamewar tetikleme daha, bu soru, mesleki deneyime dayalı farklı türde projeler için iyi alternatifler olursa olsun programlama dili, tartışmak içindir .
Ben yaklaşık eğilmek istiyorum bazı konular:
- Eğer bir DI çerçevesinde aradılar en önemli özellikleri nelerdi? Neden en iyi proje ne onu takıldı?
- DI çerçeve diğerleri yok ne var ki? Bu özel kılan nedir?
- Neden diğer farklı projeler için aynı DI çerçeve almak değil mi?
- Nasıl DI çerçevesi (: vb geliştirme, hazırlama, üretim, özellikle de farklı ortamlarda) uygulamasının test edilebilirlik ve konfigürasyon esnekliği geliştirmek mi?
- Birçok DI çerçeveler basit olduğu söyleniyor. Ama bu bağımlılıkları yapılandırmasını korumak için ne kadar kolay? (Örneğin: okumak ve değiştirmek için çok ayrıntılı ya da zor mi?)
Sonunda bir cevap kabul edebilir, ancak bu konuda "en iyi cevap" yoktur. Ben paylaşmak için yararlı olduğunu kimsenin deneyimini seviniriz.
Ben seçim çok düz ileri olmadığını düşünüyorum Python ve PHP, DI çerçeveler ile deneyim özellikle ilgileniyorum. Soru olsa da, dil agnostik olduğunu.