2010-06-23 20 views
8

डब्ल्यूसीएफ डाटा सर्विसेज के उपयोग के लिए कौन से अनुप्रयोग या विकास परिदृश्यों के लिए समझ में आता है और जब अन्य टेक्नोलॉजी बेहतर विकल्प होते हैं (उदाहरण के लिए डब्ल्यूसीएफ आरआईए सेवाएं, एडीओ इकाई फ्रेमवर्क, शास्त्रीय एडीओ.नेट, सरल सेवाएं या जो भी हो)?डब्ल्यूसीएफ डेटा सेवाओं का उपयोग कब करें और कब नहीं?

उत्तर

12

डब्ल्यूसीएफ डाटा सर्विसेज वेब पर आपके डेटा मॉडल - संग्रह और संस्थाओं को प्राप्त करने का एक बहुत ही आसान और त्वरित तरीका है। आप आसानी से अपने संग्रह ब्राउज़ कर सकते हैं, इकाइयों को देख सकते हैं, सभी मानक HTTP/आरईएसटी कॉल के माध्यम से।

जब तक आप अधिकतर होते हैं - इकाइयों और संस्थाओं के संग्रह को प्रदर्शित और प्रदर्शित करते हैं - यह वास्तव में अच्छी तरह से काम करता है। मुझे वास्तव में अतिरिक्त बोनस नहीं पता है कि डब्ल्यूसीएफ आरआईए सेवाओं ने अभी तक ले जाया है - बहुत अधिक जांच नहीं की है।

डब्ल्यूसीएफ डाटा सर्विसेज आपके डेटा के मॉडल प्रस्तुति पर आधारित हैं - यही वह जगह है जहां लिंक-टू-एसक्यूएल या एंटिटी फ्रेमवर्क खेलने में आते हैं और आपको अपने भौतिक डेटाबेस के आधार पर उस मॉडल को बनाने की अनुमति देते हैं।

जब आपको विधि-उन्मुख सेवाओं की तरह कुछ उपयोग करने की आवश्यकता होती है, हालांकि - "ग्राहक डालें", "ग्राहक के लिए कुल ऑर्डर की गणना करें" और आगे, तो एक एसओएपी-आधारित डब्ल्यूसीएफ सेवा अधिक उपयुक्त होगी। एक एसओएपी आधारित डब्ल्यूसीएफ सेवा एक सेवा अनुबंध (आपकी सेवा पर विधियों का सेट) परिभाषित करती है और आपको उन सेवाओं को अपनी सेवा वस्तु पर कॉल करने की अनुमति देती है।

लेन-देन-आधारित व्यवसाय कार्य करते समय SOAP बहुत अच्छा है - यह स्वयं वर्णन करने वाला है, उदा। आपका ग्राहक एसओएपी सेवा की खोज और पूछताछ कर सकता है (एक ऐसा क्षेत्र जहां आरईएसटी में कमी है - वहां कोई "डब्ल्यूएसडीएल" या आरईएसटी सेवाओं के लिए तुलनीय कुछ नहीं है)।

और यदि आप SOAP कर रहे हैं, तो मैं आपके डेटा के लिए मॉडल-आधारित दृष्टिकोण का उपयोग करने की सलाह भी दूंगा - अपने डेटाबेस का एक मॉडल बनाएं और उन इकाइयों पर बाहरी दुनिया में विधियों का पर्दाफाश करें- फिर से, लिंक-टू- एसक्यूएल, एंटिटी फ्रेमवर्क, एनएचबेर्नेट या कुछ अन्य मॉडलिंग/ओआरएम उपकरण। मैं आपके अधिकांश कामों के लिए "शास्त्रीय" या "नंगे-हड्डियों" ADO.NET का उपयोग करने की सलाह नहीं दूंगा - यह बहुत ही कठिन काम और मूर्ख कोड है - लिंक-टू-एसक्यूएल या ईएफ हैंडल जैसे ढांचे को ढंकने वाले बुनियादी ढांचे की सामग्री आपके लिए और अपनी वास्तविक व्यावसायिक आवश्यकताओं और जरूरतों पर ध्यान केंद्रित करें।

+0

इस व्यापक उत्तर के लिए धन्यवाद। – Kottan

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