एंटिटी फ्रेमवर्क में POCO क्या है? [बन्द है]


82

मैंने अभी POCO सीखना शुरू किया है लेकिन इसके उपयोग और लाभ को नहीं समझ सकता। यहां तक ​​कि स्टैकओवरफ्लो के लिंक के बाद भी मुझे मदद नहीं मिली।

POCO के साथ एंटिटी फ्रेमवर्क क्या है

क्या कोई सरल उदाहरण के साथ POCO के उपयोग की व्याख्या कर सकता है?


5
मुझे लगता है कि आपके लिए इसे समझने का सबसे अच्छा तरीका एक उदाहरण के माध्यम से चल रहा है: pratapreddypilaka.blogspot.com.au/2011/12/…
जेरेमी थॉम्पसन

मुझे यकीन नहीं है कि आप क्या जवाब दे रहे हैं जो आपके लिंक में पहले से ही नहीं दिया गया था। यदि आप अभी भी उन लोगों को पढ़ने के बाद नहीं समझते हैं, तो शायद, जैसा कि जेरेमी सुझाव देते हैं, आपको करने की आवश्यकता है।
एंट पी

जवाबों:


103

POCOs (प्लेन पुरानी सीएलआर वस्तुएं) केवल आपके डोमेन की इकाइयाँ हैं। आम तौर पर जब हम एंटिटी फ्रेमवर्क का उपयोग करते हैं तो इकाइयां आपके लिए स्वचालित रूप से उत्पन्न होती हैं। यह बहुत अच्छा है, लेकिन दुर्भाग्य से ये इकाइयाँ डेटाबेस एक्सेस फ़ंक्शनलिटी के साथ इंटरसेप्टेड हैं जो स्पष्ट रूप से SOC (सेपरेशन ऑफ फ़िक्र) के विरुद्ध है। POCO किसी भी डेटा एक्सेस कार्यक्षमता के बिना सरल इकाइयाँ हैं लेकिन फिर भी सभी EntityObject फ़ंक्शंस जैसी क्षमताओं को देती है

  • धीरे लोड हो रहा है
  • ट्रैकिंग बदलें

इसके लिए यहां एक अच्छी शुरुआत है

POCO इकाई ढांचा

आप कोड जनरेटर का उपयोग करके अपने मौजूदा एंटिटी ढांचे परियोजना से इतनी आसानी से POCO भी उत्पन्न कर सकते हैं।

EF 5.X DbContext कोड जनरेटर


2
आपका "POCO इकाई ढांचा MSDN पार्ट- I" लिंक टूट गया है। क्या यह अब है? msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx
B.

@AskeB धन्यवाद लिंक को अपडेट किया। द एक
प्रभु मूर्ति

मैं हमेशा "साधारण पुरानी सी वस्तुओं" के रूप में POCOs के लिए रेफरी हूं क्या यह गलत है या बस अलग है?
हाल्टर

2
@ हेल्टर "प्लेन ओल 'सी # ऑब्जेक्ट्स", या (जैसा कि प्रभु ने) "सीएलआर ऑब्जेक्ट्स" कहा था क्योंकि एक ही अवधारणा वीबी और एफ # पर लागू होती है।
नैट बारबेटिनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.