2008-12-02 16 views
10

क्या कोई डब्लूसीएफ रेस्ट सर्विसेज बनाम एडीओ.NET डेटा सेवाओं की तुलना और तुलना कर सकता है? क्या अंतर है और किस का उपयोग करना है?डब्ल्यूसीएफ आरईएसटी बनाम एडीओ.NET डेटा सर्विसेज

धन्यवाद,

रे।

संपादित: पहले जवाब देने के लिए धन्यवाद, बस मैं क्या करने के लिए देख रहा हूँ पर थोड़ा पृष्ठभूमि देने के लिए: मैं मैं बादल (किसी दिन) में डाल करने की योजना को वेब एप्लिकेशन है, दाल के साथ बनाया गया है एडीओ.NET इकाई फ्रेमवर्क। और, मुझे यह समझने की ज़रूरत है कि कौन सी वेब सेवा डेटा एक्सेस तकनीक मेरे मामले में फिट होगी।

उत्तर

14

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

संक्षिप्त उत्तर यहाँ है कि ADO.Net डेटा सेवाओं एडीओ.Net फ्रेमवर्क (डेटाकॉन्टेक्स्ट, डेटासेट्स, डेटाटेबल्स इत्यादि ...) को इंटरफ़ेस प्रदान करने के लिए हैं, जो आपके डेटा को इंगित करने के लिए यूआरआई और जाने-माने डेटा का उपयोग करके वेब के साथ सहजता से एकीकृत है। एडीओ.Net डेटा सर्विसेज क्लाउड में एडीओ.Net प्रोग्रामिंग के लिए भी है। माइक्रोसॉफ्ट की क्लाउड सर्विसेज, "एज़ूर", एक नया क्लाउड प्रोग्रामिंग प्लेटफॉर्म है जो निकट भविष्य में रिलीज होगा। क्लाउड सर्विसेज पर अधिक जानकारी के लिए here पर जाएं।

एक अच्छी बात यह है कि मैं या ADO.Net डेटा सेवाओं के बारे में पता चला और बादल अंतर्निहित DataContext कि आपके डेटा स्रोत के लिए प्रदाता के रूप में कार्य करता है आसानी से क्लाउड में अपने संसाधन इंगित करने के लिए विन्यस्त किया जा सकता है कि है, , आधार डेटाबेस पर। यह आपको किसी भी कोड को बदलने के बिना अपने डेटा कॉन्टेक्स्ट को स्विच करने की अनुमति देता है !!! (यदि आप नहीं बता सकते थे)

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

+0

अगले, मूल रूप से एक टिप्पणी के रूप में तैनात है, तो मैं इसे करने की जरूरत है लगता है कि मेरी पोस्ट देखें 300 वर्ण से अधिक हो –

1

अंतर्दृष्टि के लिए बहुत बहुत धन्यवाद! मेरे ऐप के लिए, मैं इसे क्लाउड में रखने की योजना बना रहा हूं और मैंने अपना डीएएल बनाने के लिए एडीओ.NET इकाई फ्रेमवर्क का भी उपयोग किया है, इसलिए ऐसा लगता है कि एडीओ.NET डेटा सर्विसेज मेरे लिए चुनने वाला है।

एक अच्छी बात यह है कि मैं ADO.Net डेटा सेवाओं के बारे में पता चला और बादल, एक कि अंतर्निहित DataContext कि आपके डेटा स्रोत के लिए प्रदाता के रूप में कार्य करता है आसानी से क्लाउड में अपने संसाधन इंगित करने के लिए विन्यस्त किया जा सकता है, या आधार डेटाबेस पर। यह आपको किसी भी कोड को बदलने के बिना अपने डेटा कॉन्टेक्स्ट को स्विच करने की अनुमति देता है !!! (मुझे लगता है कि से बहुत प्रभावित थे अगर तुम नहीं बता सकते हैं)

आप शायद कैसे ADO.NET डेटा सेवा + एफई बादल में काम करेगा के बारे में इस मुद्दे पर और अधिक का कहना है सकते हैं?

1

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

हालांकि, एक लाभ यह है कि WCF डेटा सेवा का मालिक नहीं बल्कि बाकी स्टार्टर किट कि WCF डेटा सेवा नेट इकाई के रूप में अपने डेटा को बेनकाब कर सकते हैं वस्तुओं और मानक प्रारूप में (इस OData प्रोटोकॉल द्वारा हासिल की है है)। तो मुझे लगता है कि डब्ल्यूसीएफ डेटा सेवा आपको वास्तविक दुनिया परिदृश्यों में अधिक बहुमुखी प्रदर्शन प्रदान करेगी।

1

ADO.Net डाटा सेवाओं और WCF बाकी सेवा के बीच मुख्य अंतर यह है कि बाकी सेवाओं हल्के वजन रहे हैं और आप अलग तरीकों/कार्य लिख कर पाने के लिए क्या है, जबकि ADO.Net डाटा सेवाओं एक डंप की तरह अधिक कर रहे हैं अनुकूलित कर सकते हैं आप सब कुछ प्राप्त है कि ... तो वेब और रिया अनुप्रयोगों के लिए, मेरी राय में, WCF बाकी सेवाओं बेस्ट और अनुकूलित विकल्प है ...