2010-03-26 11 views
20

क्या अंतर है। एनईटी आरआईए सेवाओं का उपयोग करके सिल्वरलाइट एप्लिकेशन बनाने के बारे में बहुत सारी जानकारी है, लेकिन यह स्पष्ट नहीं है कि आरआईए में अनोखी चीज क्या है जो डब्ल्यूसीएफ में अनुपस्थित है?आरआईए सेवाएं बनाम डब्ल्यूसीएफ सेवाएं:

यहाँ कुछ विषय है कि इस विषय के आसपास बात कर रहे हैं कर रहे हैं: [1], [2]

लेकिन वे प्रश्न का उत्तर नहीं देता है।

बेवकूफ सवाल के लिए खेद है, लेकिन RIA Services परत आपके ऐप में लाती है यदि आपके पास पहले से Silverlight <--> WCF Service <--> Business Logic <--> Entity Framework Model <--> Database है? प्रमाणीकरण? मान्यता? क्या यह आपके लिए संपत्ति निर्भर करता है?

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

शायद मुझे आरआईए सेवाओं की कुछ बहुत उपयोगी विशेषताएं नहीं पता हैं? तो क्या आप कृपया इसके लिए अच्छे डॉक्टर को इंगित कर सकते हैं?

बहुत धन्यवाद।

पीएस मैंने मतभेदों के बारे में बहुत सारे लेख पढ़े हैं, लेकिन इसे स्पष्ट नहीं कर सकते ... सभी लेख "चारों ओर बताएं" और ठोस नहीं हैं। यदि आप मुझे अतिरिक्त लेख का लिंक देने जा रहे हैं, तो क्या आप कृपया बहुत दयालु हो सकते हैं और जो लाभ आप देखते हैं उन्हें एक सूची प्रदान कर सकते हैं।

उत्तर

12

असल में, आप आरआईए सेवाओं का उपयोग किए बिना एक ही सत्यापन और प्रमाणीकरण का उपयोग कर सकते हैं। आरआईए सेवाएं आपको कोड जनरेशन देती है। यह आपके लिए अपनी कक्षाएं बनाता है। आपको केवल व्यापार तर्क डालना होगा। मुझे लगता है कि आरआईए सेवाएं बहुत तेज़ी से छोटे से मध्य ऐप्स विकसित करने के लिए बहुत उपयोगी हैं।

एक और अंतर यह है कि यह वेब सेवा के लिए एसिंक्रोनस कॉल छुपाता है। बहुत से लोग एसिंक मॉडल पसंद नहीं करते हैं (जो सिल्वरलाइट में आप ही उपयोग कर सकते हैं) और आरआईए सेवाएं आपके लिए हैंडल करती हैं।

मैं जहां वह दोनों दृष्टिकोण से पक्ष-विपक्ष बताते शॉन Wildermuth से इस लेख पढ़ने की सलाह देते हैं और यह भी ADO.NET डाटा सेवाओं में शामिल हैं (जो अब WCF डेटा सेवाओं कहा जाता है, मुझे लगता है कि):

http://wildermuth.com/2009/09/29/Choosing_a_Data_Access_Layer_for_Silverlight_3

+0

आर्टूरो, लिंक के लिए धन्यवाद, इसने विचार के लिए कुछ खाना दिया ... लेकिन वैसे भी, यह मेरे लिए स्पष्ट नहीं है कि आरआईए के क्या फायदे हैं।लिंक किए गए आलेख से मुझे मिली एकमात्र नई चीज: आरआईए सेवाएं वेब सर्विसेज के समान हैं (या डब्लूसीएफ जो डब्ल्यूएसएचटीपीबीसिक ट्रांसफर प्रोटोकॉल का उपयोग करती है) और कॉल विधियों को लिनक्यू प्रश्नों को लागू करने की अतिरिक्त क्षमता प्रदान करती है। क्या उन्हें सर्वर की ओर से निष्पादित किया जाएगा? क्या यही सब है? – Budda

+0

हां वे सर्वर की ओर से निष्पादित किए जाएंगे। आरआईए सेवाओं में फिल्टर डिस्क्रिप्टर शामिल हैं जो आपको डीबी के लिए सभी तरह से मानदंड पास करने की अनुमति देते हैं, जहां उन्हें होना चाहिए। इसके अलावा और ऊपर बताए गए कारणों से, हां यह सब है :-) मेरे लिए आपको जो कोड पीढ़ी मिलती है वह इसका अंतर है। –

+0

आर्टूरो, आप कोड को डुप्लिकेट किए बिना क्लाइंट को सत्यापन तर्क को दोहराते हैं? – bob

4

ठीक है, मैं पिछले पोस्ट उत्तर से सहमत नहीं होगा। डब्ल्यूसीएफ रिया सर्किस एक महान वास्तुकला है और समय साबित हुआ है। मैं http://blogs.msdn.com/b/saurabh/archive/2009/11/23/understanding-the-wcf-in-wcf-ria-services.aspx

असल में मैं 1500+ समकालीन उपयोगकर्ताओं को लक्षित करने वाले बड़े LOB एप्लिकेशन पर डब्ल्यूसीएफ रिया सेवाओं का उपयोग करता हूं। मैंने क्लाइंट कोड जनरेशन अनुकूलन के बड़े पैमाने पर उपयोग किया है (विवरण के लिए Varun's blog देखें) लेकिन मैं चांदी के साथ तार पर LINQ का उपयोग करने में सक्षम हूं और मुझे संदर्भ में enitities के बीच स्वचालित आलसी या उत्सुक लोडिंग के बीच चयन करने की संभावना है । और कृपया यह न भूलें कि डब्ल्यूसीएफ रिया सेवाओं के बाकी प्रतिमान भी आउटपुट कैश के उपयोग की अनुमति देता है।

कस्टम मेटाडेटाप्रोवाइडर के लिए धन्यवाद, आप क्लाइंट की पीढ़ी को आसानी से सुविधाजनक बना सकते हैं और डेटा को क्लाइंट को कैसे क्रमबद्ध किया जा सकता है। मेरा मानना ​​है कि यदि आपका सिल्वरलाइट एप्लिकेशन कॉन्टेक्स्ट आधारित है तो आप निश्चित रूप से डब्ल्यूसीएफ रिया सेवाओं के साथ जा सकते हैं। उम्मीद है कि यह मदद करता है, मार्को

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