से ठीक करने में मदद करने के लिए एंटीडोट्स मैं डेटाबेस बैक एंड के साथ 10 पेज की वेब साइट पर काम कर रहा हूं। ASP.Net में एमवीपी पैटर्न को लागू करने की कोशिश कर 500+ ऑब्जेक्ट्स उपयोग में हैं। मैं एक-पेज से कोड-निष्पादन का पता लगा रहा हूं, मेरी उंगली लगभग 40 मिनट के लिए विजुअल स्टूडियो में एफ -11 पर रही है, ऐसा कोई अंत नहीं है, संभवतः एक वेब पेज के लिए 1000+ विधि कॉल! अगर यह केवल 50 वस्तुएं थीं, तो एक चीज होगी, हालांकि, कोड निष्पादन इन सभी वस्तुओं के माध्यम से सांपों की तरह ही अपने विशाल गंदगी के घर में घबराए हुए लाखों चींटियों की तरह झुका हुआ है, जो ऑब्जेक्ट सुरंगों के साथ झुका हुआ है। इसलिए, एक नया विरोधी पैटर्न पैदा हुआ है: AntFarm।एंटीफार्म एंटी-पैटर्न - टालने के लिए रणनीतियों, एंटीडोट्स
एंटीफार्म को "ओओ-मैडेन्स", "ओओ-फीवर", ओओ-एडीडी, या बस डिज़ाइन-पैटर्न जंकी भी कहा जाता है।
यह पहली बार नहीं है जब मैंने इसे देखा है, न ही अन्य कंपनियों में मेरे सहयोगी। ऐसा लगता है कि इस शैली को सक्रिय रूप से प्रचारित किया जा रहा है, या किसी भी मामले में कई ओओ/डीपी सुसमाचारों के बारे में गलतफहमी है ...
मैं विरोधी पैटर्न के लिए एक विरोधी पैटर्न पेश करना चाहता हूं: जीएसटी या "स्टफ हो गया" AKA "प्राप्त करें ** ** प्राप्त करें" AKA GRD (GetRDone)। यह पैटर्न एक साधारण तरीके से, जो कुछ भी कहता है, उस पर ध्यान केंद्रित करता है। मैं बाद में पोस्ट में इसे और अधिक रूपरेखा देने की कोशिश कर सकता हूं, या कृपया अपने विचार इस एंटीडोट पैटर्न पर साझा करें।
वैसे भी, मैं लिखने के रूप में एंटीफार्म विरोधी पैटर्न के एक महान उदाहरण के बीच में हूं (बोनस के रूप में, कोई दस्तावेज़ीकरण या टिप्पणियां नहीं हैं)। कृपया इस विचार को साझा करें कि यह विरोधी पैटर्न इतना प्रचलित कैसे बन गया है, हम इससे कैसे बच सकते हैं, और कैसे एक जीवित प्रणाली में इस पैटर्न को पूर्ववत या सौदा कर सकता है, इसके साथ काम करना चाहिए!
ऑब्जेक्ट्स यूनिट-परीक्षण किए गए हैं? –
अच्छा सवाल, मुझे लगता है कि देव टीम का मानना था कि वे कुछ यूनिट परीक्षण कर रहे थे ... जैसे कि उन्होंने कई अन्य पैटर्न लागू किए हैं, वे एक विचार से शुरू करेंगे, और फिर युद्ध की गर्मी में कभी-कभी अलग-अलग गिरना शुरू हो जाएगा। हालांकि इस जटिल वास्तुकला के साथ, मुझे यकीन नहीं है कि अनन्य परीक्षण स्वयं ही बहुत मदद करेगा। – alchemical