Herkes derleme zamanında IOC yapmak için bir proje başlattı (muhtemelen Roslyn veya Linq MethodInfo emit kullanarak)?
IOC konteynırları ile ilgili deneyimim şimdiye kadar harika oldu, birkaç küçük sorunu aştı
- Çözünürlük mantığının çoğu burada oluştuğundan, birçok IOC kabının başlatılması yavaştır
- Derleme artık kurucunun çağrılmasını sağlayamadığından, çözünürlüğün mümkün olduğundan emin olmak genellikle zordur
- Çoğu zaman IOC kapları çalışma zamanına küçük bir ek yük ekler (bazıları küçük bile değildir, genellikle hızlı başlayanlar yavaş çalışır)
Bana göre ideal çözüm, IOC yerine bir Factory sınıfı ekleyen yapı zincirine derleme adımı eklemek olacaktır.
Bunu daha önce kimse yaptı mı? Değilse, neden olmasın?