जिस परियोजना पर मैं काम कर रहा हूं, वह मुख्य सी # फ़ाइल में 4200 लाइनों को हिट कर चुका है, जो इंटेलिसेन्स को कुछ सेकंड (कभी-कभी 6 या उससे अधिक) लेने का कारण बनता है, जिसके दौरान विजुअल स्टूडियो लॉक हो जाता है। मैं सोच रहा हूं कि कैसे हर कोई अपनी फाइलों को विभाजित करता है और क्या सर्वसम्मति है।कोडिंग गाइड: आप अपनी बड़ी स्रोत फ़ाइलों को कैसे विभाजित करते हैं?
मैंने कुछ गाइड देखने की कोशिश की और Google's C++ guide पाया, लेकिन मैं फ़ंक्शन आकार और फ़ाइल आकार जैसे अर्थशास्त्र के बारे में कुछ भी नहीं देख सका; शायद यह वहां है - मैंने इसे थोड़ी देर तक नहीं देखा है।
तो आप अपनी फाइलों को कैसे विभाजित करते हैं? क्या आप अपने कार्यों को उनके द्वारा किए गए कार्यों से समूहित करते हैं? प्रकार (घटना हैंडलर, निजी/सार्वजनिक) द्वारा? और आप किस आकार सीमा पर कार्यों को विभाजित करते हैं?
स्पष्टीकरण के लिए, प्रश्न में आवेदन डेटा संभालता है - इसलिए इसका इंटरफ़ेस एक बड़ा गधा ग्रिड है, और सबकुछ ग्रिड के चारों ओर घूमता है। प्रबंधन के लिए इसमें कुछ संवाद रूप हैं, लेकिन यह डेटा के बारे में सब कुछ है। इसका कारण यह इतना बड़ा है कि बहुत सारी त्रुटि जांच, घटना प्रबंधन, और ग्रिड भी प्रत्येक पंक्ति के लिए तीन और ग्रिड के साथ मास्टर-विवरण के रूप में स्थापित है (लेकिन मास्टर पंक्ति पर ये भार विस्तारित)। मुझे उम्मीद है कि यह स्पष्ट करने में मदद करता है कि मैं किस बारे में हूं।
शायद अनुवर्ती प्रश्न के रूप में आपको अपनी परियोजना का विलुप्त होना चाहिए, आपकी "मुख्य सी # फाइल" क्या करती है और शायद आपको सुझाव मिलेगा कि लोग इसे कैसे डिजाइन करेंगे और उनके पास क्या तरीके हो सकते हैं। यह आपके लिए सामान्य "सामान्य नहीं" सलाह से अधिक निर्देशक हो सकता है। – Tim
अनुवर्ती द्वारा आपका मतलब एक नया प्रश्न या यहां मेरा टेक्स्ट संपादित करना है? –
बस इस प्रश्न के निचले हिस्से में "संपादित करें:" जोड़ें और इसमें शामिल हों। – Owen