2010-11-26 9 views
5

की मेरी समझ की पुष्टि करें मैं डब्ल्यूसीएफ और डब्ल्यूपीएफ का अध्ययन कर रहा हूं। मैंने नमूना परियोजनाओं से बहुत कुछ सीखा है, लेकिन मुझे सब कुछ एक साथ रखने में परेशानी हो रही है। यह मदद करेगा अगर मैं उचित डब्ल्यूसीएफ/डब्ल्यूपीएफ संरचना की अपनी समझ को समझ सकता हूं और दूसरों को अपने विचारों की पुष्टि या सही करने के लिए आमंत्रित कर सकता हूं। यहां मेरी विस्तृत परियोजना को काम करने की अपेक्षा करने का एक बहुत व्यापक विवरण दिया गया है:कृपया डब्ल्यूसीएफ/डब्ल्यूपीएफ संरचना

मेरा लगातार डेटा SQL सर्वर डेटाबेस में संग्रहीत किया जाएगा। मैं एक डब्ल्यूसीएफ सेवा पुस्तकालय तैयार करूंगा जो डेटाबेस के लिए एक इंटरफेस के रूप में कार्य करता है, सुरक्षा मुद्दों को हल करता है और एक ऑब्जेक्ट उन्मुख इकाई मॉडल में संबंधपरक डेटा को पुन: स्थापित करता है। मेरा आवेदन डब्ल्यूसीएफ सेवा के माध्यम से एक मेमोरी स्ट्रक्चर में डेटा पढ़ेगा जिसे मेरे आवेदन की ज़रूरतों के लिए कुछ हद तक अनुकूलित किया जा सकता है, लेकिन मूल रूप से मेरे डेटा मॉडल में प्रत्येक इकाई के लिए एक पर्यवेक्षण चयन होगा। चूंकि डेटा ObservableCollections में संग्रहीत किया जाएगा, इसलिए मैं व्यवसाय प्रक्रियाओं को ट्रिगर करने वाले डेटा परिवर्तनों के जवाब देने के लिए ईवेंट प्रक्रियाओं का उपयोग करने में सक्षम हूं। सरल उपयोगकर्ता इंटरफ़ेस तत्व सीधे संग्रहों से जुड़ जाएंगे। ट्री व्यू जैसे अधिक परिष्कृत उपयोगकर्ता इंटरफ़ेस तत्वों को एक प्रस्तुति मॉडल या व्यूमोडेल नामक एक और परत की आवश्यकता होगी। ट्री व्यू के मामले में, ट्री व्यू सीधे प्रेजेंटेशन मॉडल से जुड़ जाएगा, और प्रेजेंटेशन मॉडल सीधे संग्रहों से जुड़ जाएगा।

क्या मैंने सब कुछ सही तरीके से वर्णित किया है?

-TC

उत्तर

3

आपके द्वारा लिखे गए में तकनीकी रूप से गलत कुछ भी नहीं है।

चीज़ें है कि बंद लग रहा है:

... सुलझाने सुरक्षा के मुद्दों ...

, मुझे डर लगता है क्योंकि यह निकलता है मेरे लिए कम से कम, आप बिना किसी सुरक्षा के मुद्दों होगा। मैं के रूप में

यह phrased है | सभी इंटरफ़ेस

+0

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

1

से प्रमाणीकरण और डेटा के लिए प्राधिकरण के लिए एक केंद्रीकृत प्रणाली provideds WCF वास्तव में आपका डेटा स्तर के लिए आवश्यक है? क्या आपने एंटिटी फ्रेमवर्क को बिल्कुल देखा है?

सरल उपयोगकर्ता इंटरफ़ेस तत्व संग्रहों पर सीधे बाध्य होंगे।

मैं उपर्युक्त के खिलाफ थोड़ा सलाह दूंगा। अनुसरण करने के लिए एक सभ्य मॉडल एमवीवीएम (मॉडल-व्यू-व्यू मॉडेल) पैटर्न है। ऐसा लगता है कि आपने इस बारे में कुछ पढ़ा है क्योंकि आपकी ListViews को ViewModel में निहित किया जा रहा है। मेरे पास आपके कच्चे डेटा मॉडल भी व्यूमोडेल के संपर्क में आएंगे, और आपका दृश्य उस पर बाध्य होगा। इसलिए, अपने कच्चे डेटा मॉडल के लिए, जैसे आप ListViews के साथ करना चाहते हैं उनका उपयोग करें।

इसके अलावा, लगता है जैसे आप स्पॉट पर हैं।

+0

- मुझे अब एहसास है कि मैं उन दोनों अवधारणाओं को एक साथ जोड़ रहा था और उन्हें "डब्ल्यूसीएफ" दोनों कह रहा था।थोड़ी सी पढ़ने के बाद, मेरी समझ यह है कि इकाई फ्रेमवर्क इकाई मॉडल को परिभाषित करता है, और डब्ल्यूसीएफ डेटा स्रोत के लिए एक इंटरफ़ेस प्रदान करता है। जब एक साथ उपयोग किया जाता है, डब्ल्यूसीएफ एक डेटा संरचना का खुलासा करता है जो ईएफ इकाई मॉडल का पालन करता है। मेरा इरादा ईएफ और डब्ल्यूसीएफ दोनों का उपयोग करना है। फिलहाल, मुझे यकीन नहीं है कि डब्ल्यूसीएफ के विकल्प क्या हैं, या मैं उनके बीच कैसे चुनाव करूंगा। कच्चे डेटा के लिए एमवीवीएम के उपयोग के संबंध में - यह उत्कृष्ट सलाह की तरह लगता है। धन्यवाद! –

2

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

+0

एमवीवीएम = "मॉडल व्यू मॉडेल देखें"। मुझे उस पैटर्न की समझ है, लेकिन केवल एक समझ है - मैं अभी भी अपने व्यूमोडेल को बाध्य करने के विवरण के साथ संघर्ष कर रहा हूं, लेकिन मैं इसे अंततः समझूंगा। –

+0

INotifyPropertyChanged में देखें, जो आपके व्यूमोडेल को एक संपत्ति बदल जाने पर स्वचालित रूप से आपके दृश्य को सूचित करने की अनुमति देगा। – BenjaminPaul

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