यह प्रश्न विशुद्ध रूप से सीखने और मेरी तकनीकी समझ को बढ़ाने के लिए है। मुझे पता है कि कोई सही समाधान नहीं है और यह सवाल कभी भी समाधान सूची को समाप्त नहीं करता है, लेकिन मुझे लगता है कि हर वास्तुकार के लिए डेमो और लाइव प्रोजेक्ट के बीच के अंतर को समझना बहुत महत्वपूर्ण है।
मैंने अतीत में .Net में कई डेमो समाधान बनाए। मुझे अब आर्किटेक्ट को सौंपा गया है और एक प्रोडक्शन लेवल वेब सॉल्यूशन लागू किया गया है, इसलिए मैं पूछना चाहता था - बहुत उच्च स्तर पर, डेमो को प्रोडक्शन लेवल सॉल्यूशन में बदलने के लिए क्या आवश्यक है। मेरी समझ से, इसके लिए (कार्यात्मक रूप से ग्राहकों की आवश्यकताओं को लागू करने के अलावा) की आवश्यकता होगी:
- इकाई परीक्षण हर विधि
- सुनिश्चित करना ~ 100% कोड कवरेज हासिल किया जाता है
- सभी अपवादों और संभावित बिंदुओं को लॉग करना - एओपी के साथ संभव
- इंटरफ़ेस डिज़ाइन पैटर्न का उपयोग करना, निर्भरता इंजेक्शन, संभवतः एक फ्रेमवर्क का उपयोग करके जैसे कि spring.net
- इंस्ट्रूमेंटेशन के लिए प्रदर्शन काउंटर और प्रोफाइलरों का उपयोग करना
- उपयुक्त सुरक्षा को लागू करना - अर्थात विंडोज़ प्रमाणीकरण (यदि ग्राहक द्वारा आवश्यक व्हाट्सएप है)।
- हर एक विधि पर लेनदेन प्रबंधन
- समाधान की नई तैनाती से पहले वेब एप्लिकेशन फ़ाइलों का बैकअप लें
और क्या?
मेरा प्रश्न कार्यात्मक / प्रलेखन के बजाय तकनीकी पक्ष से अधिक संबंधित है क्योंकि अन्यथा हम दूसरे रास्ते में जाएंगे :-)
धन्यवाद।