मैं एक प्रिज्म डेस्कटॉप एप्लिकेशन बना रहा हूं और अपने मॉड्यूल में विचारों के भीतर सूची बक्से आदि को आबाद करने के लिए WCF सेवाओं का उपयोग करने का इरादा रखता हूं।
मैंने गाइड को कवर से कवर तक पढ़ा है और अपना समाधान स्थापित किया है ताकि मेरे पास: -
1) शेल परियोजना
2) इन्फ्रास्ट्रक्चर प्रोजेक्ट
३) मॉड्यूल १
4) मॉड्यूल 2
Module1 में मेरे पास एक viewmodel है जिसमें एक ObservableCollection है ग्राहकों WCF सेवा को सीधे दृश्य मॉडल में कॉल करके पॉपुलेट किया गया।
मुझे लगता है कि यह सही नहीं है और मैं WCF सेवा को संदर्भित करने के लिए प्रिज्म की सर्वोत्तम प्रथा का पालन करना चाहता हूं। संदर्भ कार्यान्वयन डॉन "t वास्तव में इस संबंध में मेरी मदद करते प्रतीत होते हैं।
इंटरफ़ेस बनाने का मेरा पहला प्रयास हैइन्फ्रास्ट्रक्चर परियोजना में IWCFCustomersAdapter और WCF सेवा क्लाइंट के लिए कॉल पर यह आगे है। इसे इंफ्रास्ट्रक्चर प्रोजेक्ट में लागू किया गया है। इंफ्रास्ट्रक्चर प्रोजेक्ट में सेवा का संदर्भ भी जोड़ा जाता है। प्रत्येक मॉड्यूल में इन्फ्रास्ट्रक्चर परियोजना का संदर्भ होता है और WCF सेवा में परिभाषित डेटाटिप्स का उपयोग करता है।
इसमें अन्य / सर्वोत्तम विकल्प क्या हैंहालात? क्या इंटरफ़ेस अभी भी इन्फ्रास्ट्रक्चर परियोजना में जा सकता है और सेवा संदर्भ और कार्यान्वयन मॉड्यूल में जा सकता है? विभिन्न विकल्पों के पक्ष और विपक्ष क्या हैं?
किसी भी सुझाव और सलाह सबसे सराहना की।
धन्यवाद
एलेक्स
उत्तर:
जवाब के लिए 2 № 1इंफ्रास्ट्रक्चर मॉड्यूल के लिए ही हैइन्फ्रास्ट्रक्चर, यानी प्रकारों का उपयोग मॉड्यूल को एक साथ करने के लिए किया जाता है। ये ज्यादातर संचार, घटना एकत्रीकरण, अपवाद से निपटने आदि के लिए उपयोग किए जाते हैं। मैं वहाँ सेवा एडेप्टर नहीं डालूँगा। वे बुनियादी सुविधाओं से संबंधित नहीं हैं।
मेरे दृष्टिकोण से एक समर्पित सेवा मॉड्यूलएक बेहतर जगह है। यदि आपका सर्वर कई सेवाएं प्रदान करता है, तो आप एक सर्वर संचार मॉड्यूल पेश कर सकते हैं जिसमें सभी सेवा एडेप्टर और साथ ही डीटीओ शामिल हैं। इन डीटीओ को मॉडल के रूप में भी इस्तेमाल किया जा सकता है।
यदि आपका सर्वर काफी कुछ सेवाएं प्रदान करता है, तो आपअपने सेवा मॉड्यूल को और अधिक विशिष्ट लोगों में विभाजित कर सकते हैं, उदा। उपयोगकर्ता प्रबंधन सेवा मॉड्यूल सत्र प्रबंधन, उपयोगकर्ता प्रबंधन, अधिकार प्रबंधन आदि के साथ।