एक क्लाइंट ने मुझे अपनी वेबसाइट के एक रीडिज़ाइन, एक ASP.NET वेबफॉर्म एप्लिकेशन को करने के लिए कहा है जो एक अन्य सलाहकार द्वारा विकसित किया गया था। यह एक अपेक्षाकृत सीधी नौकरी की तरह लग रहा था, लेकिन कोड को देखने के बाद, यह स्पष्ट है कि ऐसा नहीं है।
यह एप्लिकेशन अच्छी तरह से नहीं लिखा गया था। बिल्कुल भी। यह SQL इंजेक्शन के हमलों के लिए बेहद संवेदनशील है, व्यावसायिक तर्क पूरे आवेदन में फैला हुआ है, बहुत अधिक दोहराव है, और मृत अंत कोड है जो कुछ भी नहीं करता है। इसके शीर्ष पर, यह उन अपवादों को फेंकता रहता है, जिनकी तस्करी की जा रही है, इसलिए साइट आसानी से चलती है।
मेरा काम बस एचटीएमएल और सीएसएस को अपडेट करना है, लेकिन एचटीएमएल का अधिकांश व्यापार तर्क में उत्पन्न हो रहा है और इसे सुलझाने के लिए एक बुरा सपना होगा। रिडिजाइन पर मेरा अनुमान उस क्लाइंट की तुलना में अधिक लंबा है जिसका लक्ष्य ग्राहक के लिए था। वे पूछ रहे हैं कि इतनी देर क्यों।
मैं अपने ग्राहक को कैसे समझा सकता हूं कि यह कोड कितना बुरा है? उनके दिमाग में, एप्लिकेशन बहुत बढ़िया चल रहा है और रीडिज़ाइन एक त्वरित एक-बंद होना चाहिए। यह पिछले सलाहकार के खिलाफ मेरा शब्द है। मैं कैसे सरल, ठोस उदाहरण दे सकता हूं जो एक गैर-तकनीकी ग्राहक समझेंगे?
अपडेट करें
प्रतिसाद के लिए धन्यवाद। SQL इंजेक्शन हमला प्रदर्शन समझ में आता है और मैं इसे एक परीक्षण वातावरण में प्रदर्शित करूंगा। यह इस आवेदन में कई समस्याओं का सिर्फ एक हिस्सा है। मैं यह समझाने के तरीकों की तलाश कर रहा था कि अन्य भागों (जैसे कि html को डेटा लेयर में जेनरेट क्यों किया जा रहा है) को html और css अपडेट लेने के लिए बेहतर प्रथाओं के साथ बदलना होगा। यहाँ कई अच्छे सुझाव हैं जो मैं अपने ग्राहक के साथ बात करते समय एक साथ करूँगा।
This application was not written well. At all.
वे लगभग कभी नहीं हैं। :)
To make a change in the look of the living room, I had to go into the air-conditioning system.
एक अच्छे मॉड्यूलर डिजाइन में, ऐसी चीजें नहीं होती हैं।