मैं ऐसे अनुप्रयोग पर काम कर रहा हूं जिसमें कई मॉड्यूल शामिल हैं, जिनमें कुछ मॉड्यूल पर निर्भरता है। अब मैंने सर्कुलर निर्भरताओं को हल करने और सामान्य रूप से वास्तुकला में सुधार करने के लिए ऑटोफैक का उपयोग करने का निर्णय लिया है।ऑटोफैक - बहु मॉड्यूल अनुप्रयोग में सही उपयोग
ऑटोफैक कॉन्फ़िगर करने के लिए मैं xml विधि (http://code.google.com/p/autofac/wiki/XmlConfiguration) का उपयोग करता हूं।
अब मुझे ऑटोफैक को कार्यान्वित करने के बारे में निश्चित नहीं है। क्या मुझे अपने आवेदन में प्रत्येक मॉड्यूल में ऑटोफैक का संदर्भ होना चाहिए? मतलब है कि हर बार जब मैं एक निर्भरता को हल करना चाहता हूं तो मुझे सभी घटकों को पंजीकृत करना होगा ...
ContainerBuilder builder = new ContainerBuilder();
builder.RegisterModule(new ConfigurationSettingsReader("autofac", configPath));
IContainer container = builder.Build();
IWhatever w = container.Resolve<IWhatever>();
क्या ऐसा करने का यह तरीका है?
या क्या एक अलग मॉड्यूल में ऑटोफ़ैक लपेटना बेहतर है? इस दृष्टिकोण मैं केवल एक बार मॉड्यूल रजिस्टर करने के लिए (जब आवेदन शुरू होता है) के लिए होता है और बस निर्भरता को हल करने लिपटे Autofac इस्तेमाल कर सकते हैं के साथ ...
IWhatever w = container.Resolve<IWhatever>();
मुझे आशा है कि कोई मुझे का उपयोग करने के लिए सबसे अच्छा तरीका बता सकते हैं Autofac।
धन्यवाद!
Autofac (या किसी अन्य डि कंटेनर) उपयोग करने के लिए सबसे अच्छा तरीका है इसे आवश्यक रूप से आवश्यक रूप से संदर्भित करने के लिए। [यह उत्तर] (http://stackoverflow.com/a/1410738/644812) सहायक हो सकता है। –
धन्यवाद, यही वह है जो मैं भी सोच रहा हूं। मुझे यकीन नहीं है कि ऑटोफैक का उपयोग करने का सबसे अच्छा अभ्यास क्या है ... – Fabian