İlk olarak ben bir giriş seviyesi programcısıyım; Aslına bakılırsa, bir AS derecesini yaz boyunca bir final capstone projesi ile bitiriyorum. Yeni işimde, yapacak bir proje olmadığında (takımı daha yeni işe alımlarla doldurmayı bekliyorlar), beklediğimde okumak ve öğrenmek için kitaplar verildi - bazı ders kitapları, diğerleri çok fazla değil (Kod Tamamlandı gibi). Bu kitapları inceledikten sonra mümkün olduğunca çok şey öğrenmek için internete başvurdum ve SOLID ve DI hakkında bilgi edinmeye başladım (Liskov'un yerine koyma prensibi hakkında biraz konuştuk, ancak başka SOLID fikirleri hakkında konuşmadık). Bu yüzden öğrendiğim gibi, daha iyi öğrenmek için oturdum ve DI'yi elle kullanmak için bazı kodlar yazmaya başladım (geliştirme bilgisayarlarında DI çerçeveleri yok).
Şey, benim yaptığım gibi, tanıdık geldiğini fark ediyorum ... ve geçmişte polimorfizm kullanarak soyut sınıfların kompozisyonunu kullanarak yaptığım işe çok benziyor. Burada daha büyük bir resmi mi kaçırıyorum? DI hakkında (en azından elle) bunun ötesine geçen bir şey var mı? Bazı DI çerçevelerinin kodlarını değiştirmeden, bazı şeyleri yeniden derlemek zorunda kalmadan değişen bazı büyük faydalara sahip olma olasılığını anlıyorum, ancak elle yaparken, yukarıda belirtilenden farklı olup olmadığından emin değilim ... Bu konuda bazı bilgiler çok yardımcı olacaktır!