5

कई प्रकार की बाहरी निर्भरताएं हैं। बाहरी अनुप्रयोगों, घटकों या सेवाओं के साथ इंटरफेसिंग (उदा। ईमेल भेजने के लिए आउटलुक, स्कैनिंग के लिए TWAIN या WIA, विभिन्न उद्देश्यों के लिए ActiveX ऑब्जेक्ट्स और वेब सेवाएं, आदि)।आप अपने आवेदन के लिए बाहरी निर्भरताओं का प्रबंधन कैसे करते हैं?

यह सुनिश्चित करने के लिए आपकी रणनीति क्या है कि आपका आवेदन मजबूत है, और तब भी चलाया जा सकता है जब ऐसी बाहरी निर्भरताएं (असंख्य कारणों से) अनुपलब्ध हैं?

नोट: आपके स्रोत कोड में शामिल बाहरी स्रोतों से कोड एक और प्रकार की बाहरी निर्भरता है, लेकिन यह मुख्य रूप से मैं यहां पर चिंतित नहीं हूं।

उत्तर

3

हमारी रणनीति, यह है कि हमारा सॉफ़्टवेयर असाधारण परिस्थितियों को छोड़कर नहीं हो सकता है। तो हम काफी रक्षात्मक कार्यक्रम:

  • यदि कोई मेल कनेक्शन नहीं है, तो मेल कार्यक्षमता उपलब्ध नहीं है।
  • ग्राफिक आउटपुट उपलब्ध ग्राफिक्स कार्ड पर निर्भर करता है।
  • केवल नेटवर्क की उपलब्धता वितरित कार्यक्षमता को सक्षम बनाता है।

और और भी कुछ हैं।

1

यह भी ध्यान दें कि बाहरी इंटरफेस के साथ, उपयोगकर्ता इनपुट के साथ, आपको उस इनपुट पर भरोसा नहीं करना चाहिए। हमेशा इनपुट मान्य करें, और कॉल करते समय स्थिरता (या अस्तित्व) की जांच करें।