2010-09-12 12 views
8

मैं बिंदु जहां मुझे लगता है कि मैं विभिन्न परियोजनाओं की एक किस्म के लिए नहीं बल्कि उपयोगी हो पाया है कुछ वर्गों बना दिया है करने के लिए मिल गया है, वे पहले से ही मौजूदा नेट लोगों या कुछ और पूरी तरह से नए दोनों में से किसी एक्सटेंशन कर रहे हैं।मुझे अपनी कस्टम कक्षाओं को कैसे स्टोर करना चाहिए?

हालांकि मैं उन्हें हर परियोजना मैं सबसे निश्चित रूप से उन्हें फिर से कुछ बिंदु पर प्रयोग करेंगे के लिए उपयोग नहीं कर सकते, मेरे सवालों का क्या सबसे अच्छा तरीका है इन संग्रहीत रखने के लिए है?

मैं उन्हें एक .dll में संकलित करने के बारे में सोच रहा था जिसे मैं आवश्यक रूप से संदर्भित कर सकता हूं लेकिन फिलहाल केवल 4 अलग-अलग वर्ग हैं, मैंने हमेशा सोचा है कि एक। डीएल बड़ी मात्रा में अधिक उपयुक्त है कक्षाएं।

यह सिर्फ उन्हें बादल में कहीं स्टोर करने के लिए आसान नहीं होगा तो मैं उन्हें काफी अपने कंप्यूटर से एक्सेस कर सकते हैं?

आपके लिए सबसे अच्छा क्या काम करता है?

संपादित करें: मैं एक से अधिक कंप्यूटर का उपयोग करूँगा क्योंकि मैं कभी-कभी विश्वविद्यालय कंप्यूटर सुविधाओं का उपयोग करता हूं।

कक्षाओं में नियमित रूप से नेट/सी # आला कार्यों के लिए XNA में स्मृति प्रबंधन सहायक कक्षाओं से लेकर

उत्तर

1

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

रॉबर्ट सी मार्टिन ने अपनी पुस्तक "फुर्तीली सॉफ्टवेयर विकास" का अध्याय "पैकेज और घटक डिजाइन के सिद्धांत" में कुछ सभ्य परिचय प्रदान करता है। "एग्इल सिद्धांतों, पैटर्न और सी # में प्रैक्टिसिस" नामक बहुत ही समान सामग्री वाले सी # अनुकूलित संस्करण भी हैं।

मैं जो कह रहा हूं वह है, पैकेजिंग घटक केवल घटकों के बारे में नहीं सोचते हैं एक्स और वाई पुन: उपयोग किए जाने के लिए "पर्याप्त ठंडा" हैं, लेकिन यह भी कि आप चीजों को कैसे व्यवस्थित करते हैं और पुस्तकालयों या पैकेजों को बड़ी तस्वीर में कितनी अच्छी तरह फिट करते हैं ।

+0

मैं चीजों के संगठनात्मक पक्षों के बारे में समझता हूं, मुझे एक विशेष ढांचे (एक्सएनए) के लिए किसी दिए गए समाधान या एकाधिक कक्षाओं को हल करने के कई तरीकों से अधिक संभावना होगी। क्या उनके पास अलग-अलग उपयोगों के लिए अलग-अलग डीडीएल को संकलित करना बुद्धिमान होगा? जैसे कि मेरे एक्सएनए काम के लिए एक और मेरी अन्य सी # परियोजनाओं के लिए एक? –

0

आप उन्हें एक DLL और install them to the GAC के रूप में संकलित कर सकता है। फिर आप किसी भी मूल सी # लाइब्रेरी की तरह किसी भी परियोजना से डीएलएल को संदर्भित कर सकते हैं।

और मैं जिम Brissom से सहमत हैं। केवल एक वर्ग को संकलित करें जो एक असेंबली के रूप में एक साथ हो।

+0

मुझे लगता है कि यह केवल एक कंप्यूटर के लिए उपयुक्त है, या क्या मैं इसे गलत पढ़ रहा हूं? मैं अलग-अलग कंप्यूटरों का उपयोग करूँगा क्योंकि मैं विश्वविद्यालय में हूं। –

+3

मैं वास्तव में जीएसी में कुछ भी नहीं डालूंगा जबतक कि आप संस्करण दुःस्वप्न पसंद नहीं करते। – GraemeF

2

यदि कक्षाएं असेंबली के रूप में स्वाभाविक रूप से फिट नहीं होती हैं, तो स्रोत फ़ाइलों को Github जैसे कहीं भी रखें और उन्हें अपनी परियोजनाओं में शामिल करें जहां आवश्यक हो। जब आप इसे सार्थक महसूस करते हैं, तो आप उन्हें बाद की तारीख में घटकों में पुनर्व्यवस्थित कर सकते हैं।

0

मैं अपने सामान्य वर्ग को स्रोतगियर में रखता हूं और फिर उन्हें आवश्यकतानुसार किसी भी परियोजना में साझा करता हूं।

संबंधित मुद्दे