Ben DI / IOC'un büyük bir hayranıyım. Zor bağımlılıkları ele almak / soyutlamak için harikadır ve hayatı biraz daha kolaylaştırır.
Bununla birlikte, nasıl çözüleceğinden emin olmadığım küçük bir yakınma var.
DI / IOC'deki temel fikir, bir nesne başlatıldığında, tüm bağımlılıklarının yapıcı içinde önceden doldurulmuş olmasıdır.
Bununla birlikte, IMHO yapıcılar için çeşitli parametre türleri vardır (özellikle nesneleriniz değişmez olduğunda).
- Bağımlılıklar (Nesnenizin çalışması için gereken nesneler)
- Yapılandırma (çalışmak için gerekli ortam hakkında bilgi)
- Parametreler (Üzerinde çalışılan veriler)
IOC'nin bağımlılıklarla iyi çalıştığını düşünüyorum. Ama hala diğer ikisiyle başa çıkmanın en iyi yolunu bulmaya çalışıyorum. Ancak, kurucu IOC kapsayıcısı tarafından çalıştırılmak üzere çalıştırıldığından, bu öğeleri IOC kapsayıcısına yerleştirmem gerekiyor gibi görünüyor.
İnsanların hangi stratejileri / kalıpları kullandığını ve insanların ne gibi avantaj ve dezavantajlar bulduğunu bilmek istiyorum.
NB. Bunun son derece öznel bir soru olduğunun farkındayım ve bunu SE yönergelerine göre "iyi" öznel bir soru yapmaya çalıştım.
I am still trying to work out the best way to deal with the other two
- Nesnenize sıradan parametreler olarak iletilsin mi?