जब मैं एक नई परियोजना शुरू करता हूं, तो मैं अक्सर कार्यान्वयन के विवरण के बारे में सोचना शुरू कर देता हूं। "मैं DataBaseHandler को कहां रखने वाला हूं? मुझे इसका उपयोग कैसे करना चाहिए? क्या वर्गों का उपयोग करना चाहिए जो इसे कुछ सार सुपरक्लास से विस्तारित करना चाहते हैं .. क्या मुझे एक इंटरफ़ेस का उपयोग करना चाहिए? मैं अपनी कक्षा में किस स्तर का उपयोग कर रहा हूं? अनुरोध भेजने और डेटा पार्स करने के तरीके? "
मैं एक लंबे समय के लिए स्टालिंग को समाप्त करता हूं क्योंकि मैं एक्स्टेंसिबिलिटी और रीसबिलिटी के लिए कोड करना चाहता हूं। लेकिन मुझे लगता है कि पूरी तरह से लागू करने के बारे में पिछली सोच को प्राप्त करना लगभग असंभव है।
और फिर, अगर मैं केवल यह कहने की कोशिश करता हूं कि "इसे स्क्रू करें, बस ठीक हो जाए!", मैंने एक ईंट की दीवार को बहुत तेज़ी से मारा क्योंकि मेरा कोड व्यवस्थित नहीं है, मैंने अमूर्त स्तर मिलाया है, आदि।
एक तार्किक / मॉड्यूलर संरचना स्थापित करते समय एक नई परियोजना में लॉन्च करने के लिए आपके पास कुछ तकनीक / तरीके क्या हैं जो अच्छी तरह से स्केल करेंगे?
- - EDIT - -
खैर, यह पहले से ही एक प्रकार का प्रश्न है जिसका उत्तर स्वीकार करना मुश्किल है, लेकिन कुछ और प्रतिक्रिया प्राप्त करना चाहते हैं, देखें कि क्या कुछ आम सहमति है या नहीं। टीडीडी वास्तव में शांत लगता है और, स्पष्ट रूप से, मुझे JUnit, आदि का उपयोग करने की गति पर अधिक उठने का मतलब है। इसी समय, टीडीडी के प्रशंसक इस तथ्य के बारे में क्या सोचते हैं कि टीडीडी के संबंध में एक वैध बिंदु मेरा समाधान करना विशेष रूप से समस्या यह है कि TDD वास्तव में डिज़ाइन के प्रश्न को संबोधित नहीं करता है। यकीन है, मैं सहमत हूँ कि TDD मुझे यह परिभाषित करने में मदद करेगा कि मैं क्या करना चाहता हूं और फिर मैं धीरे-धीरे कैसे के माध्यम से काम कर सकता हूं, लेकिन कई अलग-अलग समग्र डिजाइन पैटर्न / संरचनाएं हैं जो सभी यूनिट परीक्षण से गुजर सकते हैं। बस यही है: यह एकल UNITS का परीक्षण करता है। मुझे लगता है मैं थोड़ा उलझन में हूँ ... मुझे पता नहीं। शायद मुझे'
धन्यवाद!