/ / db4o .NET में: गुण या फ़ील्ड? - .net, गुण, क्षेत्र, db4o

डीबी 4o .NET में: गुण या फ़ील्ड्स? --नेट, गुण, फ़ील्ड, डीबी 4o

मैं .NET 4.0 में db4o से शुरू कर रहा हूं। क्या मुझे लगातार वस्तुओं के लिए खेतों या संपत्तियों का उपयोग करना चाहिए?

मैं समझता हूं कि इसका उपयोग करना है [Indexed] विशिष्ट आईडी के लिए विशेषता, मुझे एक फ़ील्ड का उपयोग करने की आवश्यकता है। मैं अपने डेटाबेस में डेटा की नकल के बिना संबंधित आईडी संपत्ति को कैसे लागू कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 4

नियमित गुणों का उपयोग करें, जैसे आप किसी अन्य वस्तु के साथ करेंगे। अपने खेतों को निजी रखें और उन्हें संपत्तियों और विधियों के माध्यम से एक्सेस करें। यह और अधिक लचीला बनाता है, उदाहरण के लिए एक संपत्ति का नाम बदलने के लिए।

db4o हमेशा फ़ील्ड मानों को संग्रहीत करता है और अनदेखा करता हैगुण। यही कारण है कि आपको किसी फ़ील्ड पर अनुक्रमणिका-विशेषता जोड़नी होगी। साथ ही कॉन्फ़िगरेशन-सामान हमेशा फ़ील्ड को संदर्भित करता है। जब आप कोई संपत्ति जोड़ते हैं तो db4o केवल अंतर्निहित फ़ील्ड को संग्रहीत करेगा।

केवल एक चीज जिस पर आप विचार करना चाहेंगे यदि आपऑटो-गुणों का उपयोग करना चाहते हैं। सी # ऑटो-प्रॉपर्टीज एक कंपाइलर-जेनरेटेड फ़ील्ड द्वारा समर्थित हैं। यह फ़ील्ड-नाम बहुत बदसूरत होगा। इसलिए आप शायद नियमित गुणों के साथ नियमित गुणों का उपयोग करना चाहते हैं।

नोट: सिल्वरलाइट के लिए आपको सार्वजनिक क्षेत्रों का उपयोग करने की आवश्यकता है, क्योंकि db4o प्रतिबिंब के माध्यम से निजी क्षेत्रों तक नहीं पहुंच सकता है।