ilk cevap ne düşünüyordum tür. Teşekkür ederim.
Unity önce biz kendi IOC konteyner inşa ve bir sözdizimi şey gibi ...
<constructor>
<param name="factory" value="[{factory}]"/>
</constructor>
[{fabrika}] o parametre olarak kendisini geçmesine neden olur var. statik olarak ayarlamadan gelince
: Her nesne tek özelliği (tabii ki) bağımlı hale çünkü bu yaklaşımı kullanarak sevmiyorum. Daha az yeniden kullanılabilir ve daha az test edilebilir, özellikle de statik (eğer olması gerektiği) salt okunur ise. Statik ayarlandığında, oluşturabileceğiniz test senaryolarını sınırlandıramazsınız (bununla karışamazsınız).
başka bir şey, o zaman nesneleri en az bir parametre olarak bir kap kabul etmek gerekir. Orada değilse, o zaman statik bir geri düşebilir.
Tek örneği kullanma yolunu aştık ve her şeyi değiştirdik. Benim düşünceme göre, nesneler bundan daha esnek olmalıdır. Nesnelerin tüketicisi, nesnelerine geçtiği tek bir örneğe sahip olmak isterse, bu tüketiciye bağlıdır. Ancak, nesnenin kendisi buna gerek duymamalıdır. Yukarıda gösterilen sözdizimi ile, kabı grafikten geçirmesi gerçekten çok kolay. bilgi için
teşekkürler.
Jay
Üzgünüz ... yeni adam. Şimdi görüyorum, bu bir yorum olmalı, cevap değil.
Konteyneri kendi kendine kaydetmeye gerek yoktur. IUnityContainer bağımlılığını varsayılan olarak kendisine çözer. –
Dün gece başa çıkmaya vaktim olmadığına göre teşekkürler. Kullandığım testi ekledim. – bendewey