सामान्य वृत्ति किसी भी कोड के दोहराव को हटाने के लिए है जिसे आप कोड में देखते हैं। हालांकि, मैंने खुद को ऐसी स्थिति में पाया, जहां नकल भ्रम की स्थिति है ।
स्थिति का अधिक विवरण में वर्णन करने के लिए: मैं एक वेब एप्लिकेशन विकसित कर रहा हूं, और अधिकांश दृश्य मूल रूप से समान हैं - वे उन मदों की एक सूची प्रदर्शित करते हैं जिन्हें उपयोगकर्ता स्क्रॉल कर सकता है और चुन सकता है, दूसरी सूची जिसमें चयनित आइटम शामिल हैं, और "सहेजें" "नई सूची को बचाने के लिए बटन।
यह मुझे लग रहा था कि समस्या आसान है। हालांकि, प्रत्येक और हर दृश्य के अपने क्वैर होते हैं - कभी-कभी आपको कुछ पुनर्गणना करने की आवश्यकता होती है, कभी-कभी आपको कुछ अतिरिक्त डेटा आदि संग्रहित करने चाहिए। ये, मैंने मुख्य लॉजिक कोड में कॉलबैक हुक लगाकर हल किया।
कर रहे हैं तो कई दृश्यों के बीच मिनट मतभेद है कि यह कम से कम पोषणीय होता जा रहा है, क्योंकि मैं मूल रूप से सभी कार्यक्षमता के लिए कॉलबैक प्रदान करने की आवश्यकता है, और मुख्य तर्क कॉलबैक आमंत्रण की एक बड़ी अनुक्रम तरह देखने के लिए शुरू होता है। अंत में मैं किसी भी समय या कोड को नहीं बचा रहा हूं, क्योंकि हर दृश्य का अपना कोड होता है जिसे निष्पादित किया जाता है - सभी कॉलबैक में।
समस्याएं हैं:
- अंतर इतने मिनट हैं कि कोड सभी दृश्यों में लगभग समान दिखता है ,
- देखते हैं तो कई जब आप कोड के लिए, विवरण देखते हैं कि मतभेद है एक सा एक जैसे नहीं
मुझे इस स्थिति को कैसे संभालना चाहिए?
क्या पूरी तरह से कॉलबैक कॉल से बना कोर लॉजिक एक अच्छा समाधान है?
या मुझे कोड को डुप्लिकेट करना चाहिए और कॉलबैक-आधारित कोड की जटिलता को छोड़ना चाहिए?