मैं एक व्यक्तिगत डेवलपर काम कर रहा हूं, बड़े पैमाने पर, वेब-परियोजनाओं (डब्ल्यू / एलएएमपी) पर और, कई बार, औसत स्तर के सी / सी ++ (गैर-जीयूआई) परियोजनाओं पर।
मैं अक्सर अपने स्रोत-कोड वृक्ष की संरचना के साथ संघर्ष करता हूं। वास्तव में, आम तौर पर, मैं पूरे पेड़ को डंप किए बिना और तीन-चार बार टुकड़ों को फिर से व्यवस्थित किए बिना एक परियोजना को पूरा नहीं करता हूं जो वास्तव में बहुत प्रयास करता है और अंतिम परिणाम एक समझौता की तरह लगता है।
कभी-कभी, मैं स्रोत के वर्गीकरण के साथ समाप्त होता हूं - फ़ोल्डर्स और उप-फ़ोल्डर्स के बहुत लंबे पेड़। अन्य समय में, मैं केवल एक विशेष फ़ोल्डर में सभी फ़ाइलों को ध्यान केंद्रित करता हूं जो बड़े उद्देश्य के आधार पर वे सेवा करते हैं और इस तरह स्रोत में 'अराजक' फ़ोल्डर का नेतृत्व करते हैं।
मैं पूछना चाहता हूँ:
- क्या कोई सिद्धांत / तर्क / सर्वोत्तम-प्रथाएं हैं जो मेरे स्रोत वृक्ष को संरचित करने में मेरी बेहतर मदद कर सकती हैं?
- क्या कोई ग्राफिकल / डायग्रामेटिक तकनीक है (उदाहरण के लिए: डेटाफ्लो के मामले में DFD) जो मुझे प्रोजेक्ट के विश्लेषण के आधार पर अपने स्रोत के पेड़ की कल्पना करने में मदद कर सकती है?
- प्रोजेक्ट से जुड़े मल्टी-मीडिया फाइल-ट्री को क्या रणनीति अपनानी है?
इनाम के बारे में : मैं अपने स्वयं के प्रथाओं को साझा करने वाले सदस्यों के साथ मौजूदा उत्तरों की सराहना करता हूं, हालांकि, मैं सदस्यों से अधिक सामान्य और शिक्षाप्रद उत्तर (या संसाधन) और अधिक प्रतिक्रिया को प्रोत्साहित करना चाहूंगा।