डब्ल्यूसीएफ/एसओएपी दुनिया में पॉलिमॉर्फिक व्यावसायिक वस्तुओं को संभालने का सही तरीका क्या है?डब्ल्यूसीएफ ऑब्जेक्ट डिज़ाइन - ओओपी बनाम एसओए
ऐसा लगता है कि एसओए और ओओपी एक दूसरे के साथ बाधाओं में हैं - एक स्वच्छ डब्लूएसडीएल का पर्दाफाश करने के लिए आपको ठोस वस्तुओं की आवश्यकता होती है, आमतौर पर विरासत का उपयोग नहीं करते हैं। दूसरी तरफ, संभवतः अंतर्निहित प्रणाली में, आप उचित ओओ डिजाइन का पालन करना चाहेंगे।
लोग आम तौर पर यहां क्या करते हैं? ओओपी सिद्धांतों से गुजरने वाले डब्ल्यूसीएफ अनुबंध वस्तुओं का एक सेट बनाएं, फिर वास्तविक तर्क परतों में वस्तुओं के दूसरे सेट में कनवर्ट करें?
कि सेवा कसकर टाई नहीं है कि वस्तुओं के लिए बातचीत करने के लिए (का उपयोग की WCF संविदा/सोप संदेश के रूप में केवल एक संदेश में सोचें:
तो क्या आप '.ToWCFDataContract() 'विधि और एक कन्स्ट्रक्टर जोड़ देंगे जो आपके WCFDataContract ऑब्जेक्ट को आपके व्यावसायिक ऑब्जेक्ट्स में स्वीकार करेगा? – Nate
बहुत बहुत धन्यवाद। यह सोचने में थोड़ा निराशाजनक है कि मुझे ऑब्जेक्ट्स का एक और सेट बनाना है (कम से कम कहने के लिए यह एक छोटी सी सेवा नहीं है), लेकिन अब मुझे पता है कि वहाँ एक बेहतर विकल्प नहीं है, मैं महसूस नहीं करूँगा जैसे मैं अपना समय बर्बाद कर रहा हूं। – mdryden
@Nate: बहुत ज्यादा, हाँ –