2009-08-15 28 views
8

मैं अक्सर "कोर" के साथ पुस्तकालय नामकरण अन्य डेवलपर्स को देखता हूं। इसका वास्तव में क्या अर्थ है?लाइब्रेरी डिज़ाइन के संदर्भ में "कोर" का क्या अर्थ है?

+3

वह क्यों है? कोर व्यक्तिपरक का अर्थ है? –

+0

विकिपीडिया का एक पृष्ठ है: http://en.wikipedia.org/wiki/What_wp_is_not जिसमें वे कहते हैं "विकिपीडिया एक शब्दकोश नहीं है।" मान लीजिए कि हमें इसे SOFAQ में होना चाहिए ... –

+0

क्या? क्या हम अब विकिपीडिया नीति के आधार पर स्टैक ओवरफ्लो पर नीति स्थापित कर रहे हैं? –

उत्तर

6

मेरी राय में, कोर का अर्थ कुछ अनिवार्य है। उपयोगिता उद्देश्यों के साथ गणित कार्य और अन्य कार्य कोर में नहीं हैं। वे बल्कि "उपयोग" हैं।

मूल वह हिस्सा है जो सब कुछ मौजूद है - इसके बिना, दूसरों को कोई समझ नहीं आता है। अन्य सामान, जो कोर में नहीं है (डिज़ाइन द्वारा हमेशा संभव नहीं) हटाया जा सकता है।

+0

+ 1: मैं यह नहीं कह सकता कि मैं नेट फ्रेमवर्क के कार्यान्वयन का एक अच्छी तरह से पढ़ा गया छात्र हूं, लेकिन सामान्य एक्सपोजर से ऐसा लगता है कि यह सिस्टम के उद्देश्य के अनुरूप है। कोर और एमएसकोरिब। –

+0

मैं यूटिल्स की अपनी अवधारणा से सहमत हूं। –

+1

कोर कुछ ऐसा है जिस पर सब कुछ निर्भर करता है। –

4

मैं उस सम्मेलन का उपयोग करता हूं और यह मूल रूप से सामान्य उपयोगिता कक्षाओं और कोड के साथ एक कोर क्लास लाइब्रेरी है जिसका वास्तव में अपनी पुस्तकालय में कोई स्थान नहीं है।

उदाहरण के लिए, कई वर्गों, अतिरिक्त गणित कार्यों आदि के लिए विस्तार विधियां, जो चीजें उनके लिए एक अन्य परियोजना को वारंट करने के लिए पर्याप्त नहीं हैं।

हालांकि मुझे अन्य लोगों को क्या पता नहीं है।

6

I asked Bing "कोर" को परिभाषित करने के लिए। परिभाषाओं यह के साथ आया था:

अनिवार्य हिस्सा: केंद्रीय या कुछ और का सबसे महत्वपूर्ण हिस्सा

तो बुनियादी तौर पर, जब कोई नाम एक पुस्तकालय कोर, यह केंद्रीय और सबसे है उनके आवेदन और/या ढांचे का महत्वपूर्ण हिस्सा :-)

+0

क्या आप अधिक विशिष्ट हो सकते हैं। यानी, कोर में रखे सामानों के नमूने। मेरे पास आमतौर पर डेटाएप, बिजनेस लॉजिक, प्रेजेंटेशन, कॉन्फ़िगरेशन, एरर हैंडलिंग, यूटिलिटीज इत्यादि के लिए एक अलग प्रोजेक्ट है। मुझे यकीन नहीं है कि कोर में डालने के लिए क्या बचा है, या यदि इनमें से कुछ चीजें/कोर – Dkong

+2

बिंग !??!? क्यूं कर! – micmoo

+0

@micmoo, क्योंकि यह मौजूद है। मैं खुद को बिंग का उपयोग नहीं करता, लेकिन यह उनकी पसंद है कि खोज इंजन का उपयोग कैसे करें। –

1

मैं कोर को एप्लिकेशन के सार दिल के रूप में देखता हूं। कोर आमतौर पर पूरे एप्लिकेशन के व्यवहार को परिभाषित करने के लिए पर्याप्त तर्क लागू करता है।

तो मेरे विचार में डेटा पहुंच और प्रस्तुति कोर का हिस्सा नहीं होना चाहिए। यह वेब और डेस्कटॉप अनुप्रयोगों को एक ही कोर मॉड्यूल साझा करने की अनुमति देता है।

आपके मामले में मुझे कोर मॉड्यूल में व्यावसायिक तर्क, त्रुटि प्रबंधन और कॉन्फ़िगरेशन शामिल होगा।

मैं यह भी मानता हूं कि एक बड़ा कोर मॉड्यूल रखने का मुख्य कारण बहुत से छोटे मॉड्यूल बनाए रखने की लागत से बचने के लिए है।

0

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

1

इसे शायद पाखंडी के रूप में माना जाएगा, लेकिन डेटा एक्सेस, व्यवसाय तर्क आदि के लिए अलग-अलग परियोजनाओं के साथ कई वर्षों के संरचना समाधानों के बाद, मैं उन परतों को MyApp नामक एक परियोजना में रखने की अधिक संभावना रखता हूं। कि एक बुनियादी समाधान में केवल मूल परियोजना और यूआई परियोजना शामिल होगी। ऐसा नहीं है कि किसी अन्य परियोजना की कभी आवश्यकता नहीं होगी या जोड़ा जाएगा (उदा। MyApp.Tests), लेकिन मूल संरचना उन दोनों पर आधारित होगी।

संपादित करें: टिप्पणियों में प्रति सुझाव संक्षिप्त।

+0

-1: मेरा लेना यह है कि आपका उत्तर प्रश्न से बहुत दूर है, और एक ब्लॉग पोस्ट बन गया है या चर्चा की शुरुआत हो गई है। मैं आपको यह कहने के बाद इसे रोकने के लिए संपादित करता हूं कि आप इन टुकड़ों को एक साथ रख रहे हैं और इसे "कोर" कहते हैं। –

+0

वाह दिलचस्प साइट के मालिकों की राय के विपरीत दिलचस्प है जिन्होंने अपने पॉडकास्ट में बार-बार कहा है कि अच्छे उत्तर वे हैं जो विस्तृत हैं और उनके सिद्धांतों को सहायक जानकारी प्रदान करते हैं, एक ऐसी स्थिति जो असंख्य उत्तरों द्वारा समुदाय में दिखाई देती है- विस्तार से जाने के लिए प्रशंसा का संकेत देने वाली टिप्पणियों के साथ मतदान किया। एक उत्तर को छेड़छाड़ करने के लिए एक दिलचस्प सुझाव जो संदर्भ के बिना अनिवार्य रूप से व्यक्तिपरक होगा, इसे बिना किसी कहने के "इसे नीला पसंद करता है" के रूप में इसे मनमाने ढंग से प्रस्तुत करता है। हालांकि प्रत्येक के लिए :-) –

+0

मेह, आगे विचार पर मैं ब्लॉगिंग शुरू करने का एक कारण चाहता हूं। संपादन करना –

1

पहले से पोस्ट किए गए उत्तरों के आधार पर, स्पष्ट रूप से "कोर" को परिभाषित करने का कोई "मानक" तरीका नहीं है क्योंकि यह विकासशील पुस्तकालयों से संबंधित है।

तो मैं "सही" होने की चिंता नहीं करता। जैसा कि आप फिट देखते हैं शब्द का प्रयोग करें।

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