visual-studio - visual - माइक्रोसॉफ्ट विज़ुअल सी और




विजुअल स्टूडियो समाधान में फ़ोल्डर्स या प्रोजेक्ट्स? (5)

लॉजिकल लेयर में समाधान को विभाजित करते समय, किसी फ़ोल्डर द्वारा समूहबद्ध करने पर एक अलग प्रोजेक्ट का उपयोग करना सबसे अच्छा कब होता है?


अपने स्रोत कोड को कई परियोजनाओं में अलग करना केवल तभी समझ में आता है जब आप ... ... अधिक डेवलपर्स शामिल होते हैं और आप अपने काम को उपभोग्य ब्लैक बॉक्स के रूप में देखना चाहते हैं। (बहुत अनुशंसित नहीं) ...

इसकी सिफारिश क्यों नहीं की जाती है? मैंने इसे विभिन्न भागों पर काम कर रहे कई देवताओं के साथ एक एप्लिकेशन का प्रबंधन करने का एक बहुत ही उपयोगी तरीका पाया है। मुख्य रूप से विलय को समाप्त करके चेकिन को बहुत आसान बनाता है। बहुत ही कम ही दो देवताओं को एक ही परियोजना पर एक ही परियोजना पर काम करना होगा।


डिफ़ॉल्ट रूप से, हमेशा एक ही प्रोजेक्ट के भीतर नया फ़ोल्डर बनाएं

  • आपको एकल असेंबली मिलेगी (अतिरिक्त आईएलएमर्ज जिमनास्टिक के बिना)
  • Obfuscate करने के लिए आसान (क्योंकि आपके पास कम सार्वजनिक प्रकार और विधियां होंगी, आदर्श रूप से कोई भी नहीं)

अपने स्रोत कोड को कई परियोजनाओं में अलग करना केवल समझ में आता है यदि आप ...

  • स्रोत कोड के कुछ भाग हैं जो प्रोजेक्ट का हिस्सा हैं लेकिन डिफ़ॉल्ट रूप से या बिल्कुल नहीं (यूनिट परीक्षण, अतिरिक्त प्लगइन्स इत्यादि) पर तैनाती योग्य नहीं हैं।
  • अधिक डेवलपर्स शामिल हैं और आप उपभोग योग्य ब्लैक बॉक्स के रूप में अपने काम का इलाज करना चाहते हैं। (बहुत अनुशंसित नहीं)
  • यदि आप अपनी परियोजना को पृथक परतों / मॉड्यूल में स्पष्ट रूप से अलग कर सकते हैं और आप यह सुनिश्चित करना चाहते हैं कि वे आंतरिक सदस्यों को पार नहीं कर सकें। (यह भी अनुशंसित नहीं है क्योंकि आपको यह तय करने की आवश्यकता होगी कि कौन सा पहलू सबसे महत्वपूर्ण है)

यदि आपको लगता है कि आपके स्रोत कोड के कुछ भाग पुन: प्रयोज्य हो सकते हैं, फिर भी इसे एक नई परियोजना के रूप में न बनाएं। बस तब तक प्रतीक्षा करें जब तक कि आप इसे किसी अन्य समाधान में पुन: उपयोग नहीं करना चाहेंगे और आवश्यकतानुसार इसे मूल परियोजना से अलग कर दें। प्रोग्रामिंग एक लेगो नहीं है, पुन: उपयोग करना आम तौर पर बहुत कठिन होता है और अक्सर योजनाबद्ध नहीं होता है।


परियोजनाओं में विशेषताओं को अलग करना अक्सर एक यज्ञ वास्तुकला अनुकूलन होता है। आपने कितनी बार उन अलग-अलग परियोजनाओं का पुन: उपयोग किया है, वास्तव में? यदि यह लगातार घटना नहीं है, तो आप सैद्धांतिक पुन: उपयोग के लिए अपने विकास, निर्माण, तैनाती और रखरखाव को जटिल बना रहे हैं।

मैं फ़ोल्डरों में अलग होना पसंद करता हूं (उपयुक्त नामस्थानों का उपयोग करके) और जब आप वास्तविक जीवन पुन: उपयोग के मामले को प्राप्त करते हैं तो परियोजनाओं को अलग करने के लिए पुन: सक्रिय करना पसंद करते हैं।


मुझे सच में लगता है कि परियोजना को भी विभाजित करना बेहतर है, लेकिन यह सब परियोजना के आकार और उस पर काम करने वाले लोगों की संख्या पर निर्भर करता है।

बड़ी परियोजनाओं के लिए, मेरे पास एक परियोजना है

  • डेटा एक्सेस (मॉडल)
  • सेवाएं
  • फ़्रंट एंड
  • परीक्षण

मुझे रोब कॉनेरी और उसके स्टोरफ्रंट एप्लिकेशन से मॉडल मिला ... वास्तव में काम करने लगता है।

mvc-storefront


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








projects-and-solutions