/ / WCF सेवा संचालन से DataTables को वापस करना एक बुरा अभ्यास क्यों है? - डब्ल्यूसीएफ

WCF सेवा संचालन से डेटाटेबल्स को वापस करने का यह एक बुरा अभ्यास क्यों है? - डब्ल्यूसीएफ

मुझे पता है कि WCF में जटिल प्रकारों को क्रमबद्ध करने का पसंदीदा तरीका है DataContracts का उपयोग करके लेकिन ऐसा क्यों है?

यदि मैं अपनी सेवा के संचालन से एक DataContract के बजाय एक DataTable लौटाता हूं, तो WCF डिफ़ॉल्ट DataContractSerializer के बजाय XmlSerializer वर्ग का उपयोग करता है?

और अंत में, इस विषय में: डेटाटेबल svcutil द्वारा स्वीकार नहीं - WCF सेवा

क्या आपको लगता है कि समस्या यह है कि डेटाटेबल सीएलआर टाइप डॉन 'टी मैप को सही तरीके से एक्सएसडी स्कीमा परिभाषाओं में वापस करने से?

उत्तर:

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

अपने में DataTable का उपयोग करने के साथ मुख्य समस्यासेवा अनुबंध तकनीकी समस्या नहीं है बल्कि एक डिज़ाइन समस्या है। यदि आपकी सेवा अनुबंध में DataTable का उपयोग कर रही है, तो आप मानकीकृत अनुबंधों और ढीले युग्मन का उपयोग करने के SOA डिजाइन सिद्धांतों का उल्लंघन कर रहे हैं।
ऐसा इसलिए है क्योंकि यदि कोई सेवा डेटाटेबल लौटाती है,अनुबंध में यह निर्दिष्ट नहीं है कि डेटाटेबल में कौन से कॉलम हैं। यह सेवा उपभोक्ता को सेवा प्रदाता के आंतरिक कामकाज का कुछ ज्ञान रखने के लिए मजबूर करेगा, जिससे सिस्टम को कसकर युग्मित किया जा सकता है।