2011-04-02 18 views
6

İşyerinde, Unity'yi çok kullanıyoruz. Bu işte harikadır, ancak ne kadar çok kullanırsanız, yapılandırma dosyanız ne kadar büyürse, çalışma zamanı sorunları artar ve her bir test projesi için birlik konfigürasyonunuzu yeniden oluşturmanız gerekir.Minimal Yapılandırma ile Unity Kullanımı

Bu nedenle, çok sayıda projeye göre çoğaltılması gereken büyük bir birleştirme yapılandırması bölümü ile sonuçlanıyoruz ve dağıtım zamanı geldiğinde, başvuruları eklemeyi unuttuğunuz dll'leri izlemeniz gerekiyor, ancak siz yalnızca bu makaleleri bulmanız yeterlidir. bunlar çalışma zamanında. Eğlenceli değil.

Sanırım birileri bu konuyla karşılaştı ve bir çözümü var. İdeal olarak, Unity'yi konfigürasyon üzerinden sözleşmeyi kullanan ve çalışma zamanı sorunlarını (yani büyük yapılandırma dosyaları) azaltacak şekilde nasıl yapılandırılacağını öğrenmek istiyorum. Herkes en az yapılandırma ile Birlik uygulamak için iyi bir yol biliyor mu?

Düzeltme: Bir şey: Yalnızca Unity kullanarak yapmam gerekiyor. Gerçekten de Ninject'e geçemiyorum vb.

cevap

4

Unity bir yapılandırma API'sine sahiptir, bu yüzden yansıma kullanarak bazı otomatik yapılandırma kodlarını yazmak oldukça kolaydır.

Birkaç kişi burada bu konuda blogged var: Bu tartışıldı

http://thedersen.com/2011/02/20/convention-based-configuration-for-microsoft-unity/

: yeniden kullanabileceğiniz bazı çerçeve kodu ile bu bir dahil

http://geekswithblogs.net/watsonjon/archive/2009/09/28/unity-convention-based-registration.aspx

http://geekswithblogs.net/brians/archive/2010/07/04/convention-based-registration-extension-for-the-microsoft-unity-ioc-container.aspx

Unity discussion board'da. Sorun şu ki herkes farklı kurallar istiyor. Blog yazılarına bakın, kendi yazınızı yazmak oldukça önemsiz görünüyor.

+0

teşekkür ederiz. Okumak ... –