5

मैं ऐसे सॉफ़्टवेयर उत्पाद पर काम कर रहा हूं जो कॉन्फ़िगरेशन & मेटा-डेटा की आपूर्ति के आधार पर व्यवहार को काफी हद तक बदल सकता है।अत्यधिक कॉन्फ़िगर करने योग्य सॉफ़्टवेयर उत्पाद बनाने के लिए सर्वोत्तम अभ्यास

मैं आर्किटेक्ट/एक अत्यधिक विन्यास योग्य सॉफ्टवेयर उत्पाद बनाने के लिए सर्वोत्तम प्रथाओं को जानना चाहता हूं। यह मानते हुए कि कॉन्फ़िगरेशन पैरामीटर की पर्याप्त संख्या है, मैं कुछ ऐसा देखना चाहता हूं जो निर्भरता इंजेक्शन को देखने से पहले प्रदर्शन को प्रभावित नहीं करेगा। मेरा मंच है .Net ... मैं वास्तुकला/डिजाइन और कार्यान्वयन मोर्चों पर सिफारिशों की तलाश करता हूं।

उत्तर

2

निर्भरता इंजेक्शन बहुत प्रदर्शन पर प्रतिकूल प्रभाव डालने की संभावना है। जब आप अपने प्रारंभिक निर्भरता ग्राफ को तार करते हैं, तो मामूली (मिलीसेकंड में मापा जाता है) देरी हो सकती है, लेकिन अधिकांश अनुप्रयोगों (अक्सर अक्सर प्रोसेस कॉल) के सामान्य प्रदर्शन अपराधियों की तुलना में, यह नगण्य है।

यदि आपको इसे पुनरारंभ किए बिना किसी चल रहे एप्लिकेशन को पुन: संसाधित करने की आवश्यकता है, तो आप MEF पर एक नज़र डालना चाहेंगे, लेकिन अन्यथा, common DI patterns आपको अच्छी तरह से सेवा करनी चाहिए।

+0

धन्यवाद मार्क। जबकि वास्तुशिल्प एमईएफ ठोस है, यह अभी भी बीटा में है। इसके अलावा, यह मेरे समाधान का 'कोर' हिस्सा बना रहा है, कम से कम इस समय मुझे आसानी से बेचने योग्य नहीं है। – Kabeer

संबंधित मुद्दे