dependency-injection - महल विंडसर और ऑटो पंजीकरण - CoreDump.biz
महल विंडसर और ऑटो पंजीकरण
मैं एक महल n00b हूँ, और (ISomething कुछ द्वारा कार्यान्वित किया जाता) एक नामकरण परंपरा पर आधारित सेवाओं के लिए ऑटो रजिस्टर कार्यान्वयन करने के लिए महल विंडसर में सुविज्ञ एपीआई का उपयोग कर रहा हूँ। एक बात मैं समर्थन करना चाहते थे ऑटो पंजीकरण निर्भरता कि अलग DLLs में हैं लेने के लिए है, और उन ऑटो रजिस्टर, साथ ही है।
तो: IFoo फू (Foo.dll में दोनों) द्वारा कार्यान्वित किया जाता है, और फू Ibar, जो Bar.dll में है पर निर्भर करता है।
मैं वास्तव में ऑटो पंजीकरण प्रदर्शन करने के लिए लिखा निम्नलिखित कोड है। यह काम करने के लिए लगता है, लेकिन मुझे लगता है कि मैं बहुत ज्यादा अपने आप को काम किया सोच रहा हूँ। वहाँ एक आसान तरीका एक ही बात को पूरा करने के है?
का स्रोत उपयोगकर्ता Craig Vermeer
यह वास्तव में आप कैसे संरचना और अपने घटकों का नाम ... यदि आप कुछ सरल सम्मेलनों रखने ( "MyApp.Services.Impl" के तहत "MyApp.Services" नामस्थान के तहत यानी सभी घटक सेवाओं और उनके कार्यान्वयन) पर निर्भर करता है आप नाटकीय रूप से कम हो सकता है यह जटिलता (उदाहरण के लिए देखें ayende1 , ayende2 )।
इसके अलावा, IMO इस की उपयोगिता बल्कि सबसे सरल मामलों को छोड़कर कुछ सेवाओं आप किसी भी सेवा इंटरफ़ेस के बिना पंजीकृत करना चाहते हैं सीमित है ... उदाहरण के लिए, कुछ सेवाओं विन्यास, सेवा ओवरराइड, आदि की जरूरत है जो मामले में यह काम नहीं करेगा ।
12/03/2009 को 20:23 2009-03-12 20:23 share
का स्रोत उपयोगकर्ता Mauricio Scheffer
सुनिश्चित नहीं हैं कि अगर यह आपके सवाल का जवाब है, लेकिन यह है कि क्या मैं ऑटो मेरी सेवाएं रजिस्टर करने के लिए किया था।
मेरे सभी सेवाएं एक BaseService (सार कक्षा) और साथ ही एक अंतरफलक से विरासत - IService। यह स्वचालित रूप से इसके इंटरफेस के लिए कंक्रीट सेवा वर्ग के लिए बाध्य है और यह कंटेनर में उपयोग करने के लिए उपलब्ध हो जाएगा।
31/01/2013 को 16:54 2013-01-31 16:54 share
का स्रोत उपयोगकर्ता Kwex
नियतात्मक आरंभीकरण और निर्भरता इंजेक्शन (निर्माता के आधार पर)
मैं कैसे करूँ पंजीकरण के लिए कई विधानसभाओं भर WindsorInstaller का उपयोग
यह Guice का उपयोग कर वर्ग का अनुरोध इंजेक्शन इंजेक्षन करना संभव है?
स्प्रिंग InitializingBean CDI साथ काम नहीं करता
एक डिजाइन दोष मुख्य ViewModel अंदर डि कंटेनर का संदर्भ पेश कर रहा है?
आईओसी / डि के साथ डिजाइन में सुधार
web.xml में विन्यस्त सर्वलेट को Guice निर्भरता इंजेक्शन जोड़े
नई lifetimeScope से Autofac हल
एक आयातित 3 जार से एक सेम में @value इंजेक्षन
केक पैटर्न में, कैसे सीधा संबंध के बिना ग्राहक की ओर से कुछ आंतरिक कार्यान्वयन को बदलने के लिए?