हाल ही में, मैंने अपने वेब ऐप (एक सी # एएसपीनेट एमवीसी एप्लिकेशन) के भीतर अपवादों के संचालन के बारे में अपने मालिक के साथ कुछ तर्कों में खुद को पाया है।मेरा वेब ऐप कितना लचीला होना चाहिए?
बॉस::
मूल रूप से बातचीत कुछ इस तरह जाना "वहाँ कुछ हमारे कार्यक्रम के साथ गलत है, ग्राहक एक्स के डेटाबेस आज नीचे चला गया और हर कोई त्रुटि संदेश देखने से है।"
मी: "अधिकतर एप्लिकेशन में प्रत्येक पृष्ठ डेटाबेस (त्रुटि पृष्ठ को छोड़कर) के लिए डेटाबेस का उपयोग करता है, त्रुटि पृष्ठ दिखाने के अलावा कोई उचित विकल्प नहीं है।"
बॉस: "हमारा आवेदन अधिक लचीला होना चाहिए - उस एप्लिकेशन का हिस्सा जिसे डेटाबेस एक्सेस की आवश्यकता नहीं है, अभी भी कार्य करना चाहिए।"
अक्सर, मामले इस तरह के चरम होते हैं, लेकिन कभी-कभी हम ऐसे मामले में भाग लेते हैं जहां हम किसी अन्य सेवा के साथ एकीकृत होते हैं जहां हम अभी भी पृष्ठ के अन्य हिस्सों को सुरक्षित रूप से दिखा सकते हैं, या ऑपरेशन को पूरा कर सकते हैं, यद्यपि कुछ परेशान कोड के बावजूद बाद में कोड के हिस्सों को ऑपरेशन के परिणामों का उपयोग करने की आवश्यकता होती है जो असफल हो सकती हैं। यदि संभावित विफलता के कई बिंदु हैं तो यह कुछ बेहद अप्रबंधनीय कोड में बदल सकता है।
सामान्यतः, "सामान्य" वेब एप्लिकेशन (मिशन-महत्वपूर्ण, आदि नहीं ...) के लिए "अच्छे" डेवलपर्स इस तरह की स्थितियों को संभालने के लिए पर्याप्त रूप से अपने कोड को लचीला बनाने की कोशिश करते समय कितना समय व्यतीत करते हैं। मेरे मालिक को लगता है कि कोड लगभग किसी भी स्थिति को संभालने में सक्षम होना चाहिए (क्या आप सिर्फ अपवाद नहीं ले सकते हैं?)। मैं नहीं देखता कि विफलता के कई संभावित बिंदु होने पर यह आर्थिक कैसे हो सकता है।
यह विकी नहीं होना चाहिए? – AGoodDisplayName
इस अर्थव्यवस्था में, जो बॉस आपको बताता है वह करें। –
डेटाबेस उदाहरण शायद थोड़ा चरम और oversimplified है। असल में हमारे पास कुछ पेज हैं जो एकाधिक तृतीय पक्ष सेवाओं के साथ बातचीत करते हैं - जियोकोडिंग/फेसबुक/आदि ... किसी पृष्ठ के निष्पादन में दी गई किसी भी सेवा में कई कॉल हो सकती हैं। एक सेवा के परिणाम बाद में दूसरे को पारित किया जा सकता है या पृष्ठ के प्रतिपादन में उपयोग किया जा सकता है। मान लीजिए कि इनमें से कोई भी नीचे हो सकता है और हर मामले में समझदार आउटपुट तैयार करने की कोशिश कर रहा है, इन सेवाओं में से कई की उपस्थिति में बहुत मुश्किल हो गया है। – Krazzy