मुझे एक कंपनी के लिए काफी बड़े वेब एप्लिकेशन को पुनः लिखने के साथ काम सौंपा गया है। यह एप्लिकेशन वर्तमान में हमारे पास 3 क्लाइंट के लिए कुछ वित्तीय/जोखिम विश्लेषण प्रदान करता है।आप एक नए एप्लिकेशन को कैसे डिज़ाइन करते हैं जिसे प्रत्येक नए क्लाइंट के लिए अनुकूलित करने की आवश्यकता है?
इस ऐप के आसपास बड़ी समस्या प्रत्येक ग्राहक अलग है और इसका थोड़ा अलग डेटा है। वे सभी एक ही वेबसाइट में लॉग इन करते हैं लेकिन उसके बाद उनका अनुभव थोड़ा अलग हो सकता है। उनके डेटाबेस स्कीमा समान नहीं हैं, कभी-कभी उनके विचार अलग-अलग डेटा का प्रतिनिधित्व करने के लिए भिन्न होते हैं और उनके उपयोगकर्ता प्रबंधन जटिलता दुःस्वप्न है। जब कोई उपयोगकर्ता हमारी साइट पर लॉग इन करता है तो हमें सही डेटाबेस से डेटा खींचने की आवश्यकता होती है (प्रत्येक ग्राहक का अपना स्वयं का होता है)।
- HackmansHardware
- LowesHardware
- FranksHardware
हैकमैन के हार्डवेयर थोड़ा अलग विश्लेषण की जरूरत हो सकता है या अनुरोध हमारी रिपोर्ट में विशेष कॉलम certains:
हमारे ग्राहकों 3 हार्डवेयर कंपनियां हैं कहो। इसी प्रकार, लोवेस हार्डवेयर अपने पृष्ठों पर थोड़ा अलग सुरक्षा पहुंच लेना चाहता है, फिर अपने उपयोगकर्ताओं के आधार पर एक अलग कंपनी।
कार्यात्मक रूप से, वेब एप्लिकेशन उनके लिए समान है। इसमें वही टैब और वही लक्ष्य हैं जो यह प्रस्तुत करने की कोशिश कर रहे हैं। लेकिन उनके बीच सूक्ष्म मतभेद हैं कि मुझे परेशानी हो रही है और यह कोड को गड़बड़ कर रहा है।
प्रश्न: आधार एप्लिकेशन को संभालने के लिए सबसे अच्छा अभ्यास क्या है जिसके लिए हमें प्राप्त होने वाले प्रत्येक नए ग्राहक के लिए संशोधन की आवश्यकता है? अनुकूलन की आवश्यकता के बावजूद नए ग्राहकों को अपेक्षाकृत दर्द रहित बनाने के लिए हम किस वास्तुकला/डिजाइन पैटर्न का उपयोग कर सकते हैं, जबकि अभी भी जितना संभव हो उतना उपयोग कर रहे हैं? प्रति क्लाइंट हैक्स की आवश्यकता के बिना हम अपने कोडेबेस को कैसे साफ रख सकते हैं?
हम इस पुनर्लेखन के लिए एएसपी.नेट एमवीसी का उपयोग कर रहे हैं, लेकिन मुझे यकीन नहीं है कि सवाल के लिए कितना प्रासंगिक है।
प्रश्न - विरासत एप्लिकेशन कैसे स्थापित किया गया था, क्या यह 'काम' था, और क्या अन्य अज्ञात हार्डवेयर कंपनियां आपके आवेदन में शामिल होने जा रही हैं? – ScottE
क्षमा करें, आखिरी सवाल खरोंच, पिछले भाग को बारीकी से पर्याप्त नहीं पढ़ा ... – ScottE