Monday 15 June 2015

c# - Is initialization method on plugin interface a code smell? -


मेरे पास प्लगइन के लिए इंटरफ़ेस निम्न है:

  सार्वजनिक इंटरफ़ेस आईपीलागिन {इनिइलाइज्ड प्लगिइन आरंभ (प्लगइन प्रारंभ प्लगइन प्रारंभ ); }   

आवेदन IPlugin उदाहरण प्राप्त कर सकते हैं (इस मामले में आईओसी कंटेनर से) लेकिन IInitializedPlugin उदाहरण प्राप्त करने के लिए उसे <कॉल करें > आरंभ करें विधि PluginInitialization प्लगइन के लिए कॉन्फ़िगरेशन के साथ सरल संरचना है। फिर IInitializedPlugin वास्तविक प्लगइन functionallity है यह डिजाइन कैसे सुधारा जा सकता है?

अच्छी तरह से आपका डिज़ाइन निश्चित रूप से काम कर सकता है, (डेस्कटॉप एप्लीकेशन फ्रेमवर्क माइक्रोसॉफ्ट द्वारा) मॉड्यूल को प्रारंभ करने के लिए समान दृष्टिकोण का उपयोग करता है, फिर भी यदि आप विकास के लिए .NET का प्रयोग कर रहे हैं तो मैं इसके लिए (प्रबंधित एक्सटेंसिबलिबिलिटी फ़्रेमवर्क) का उपयोग करने पर विचार करूँगा क्योंकि एक निश्चित IoC कंटेनर युगल उस विशिष्ट कंटेनर के साथ प्लगइन्स, आप इसके बारे में चौथी टिप्पणी को पढ़कर इसके बारे में अधिक जान सकते हैं।

No comments:

Post a Comment