मैंने कुछ एमवीवीएम आधारित WPF कोड विकसित किए हैं और मुझे कुछ मामूली रिफैक्टरिंग की आवश्यकता है लेकिन ऐसा करने से पहले मुझे सर्वोत्तम आर्किटेक्चर का निर्णय लेने की आवश्यकता है।एमवीवीएम पैटर्न और अर्ध-वैश्विक डेटा
मूल रूप से मैंने एक ऐसे एप्लिकेशन से शुरुआत की जो मेरे डेटा के कई समान (लेकिन अलग) प्रस्तुतिकरण प्रस्तुत कर सके। आइए इसे RecordsViewModel
पर कॉल करें जिसमें RecordsView
संबंधित था। समय बीतने के बाद, मैंने SettingsViewModel
पेश किया जो RecordsViewModel
के निर्माता में पारित किया गया था और स्पष्ट रूप से प्रकाशित किया गया था (इसे उपयोग करने के लिए RecordsView
की अनुमति देता है)। SettingsViewModel
पंजीकृत है ताकि मेरे सभी विचारों में परिवर्तन दिखाई दे सकें।
अब मैं RecordsView
को थोड़ा विभाजित करना चाहता हूं क्योंकि इसमें अब दो अलग-अलग विचार हैं।
समस्या मैं है:
- नई (
RecordsMainView
औरRecordsAlternativeView
) दोनों सेटिंग देखना चाहते हैं। - पहले
RecordsView
के विपरीत जो प्रोग्रामेटिक रूप से तत्काल है, इन नए विचारों को Xaml (डिफ़ॉल्ट कन्स्ट्रक्टर) से तुरंत चालू किया जाता है।- चलो ट्री मॉडल ऊपर की तरफ एक सेटिंग
- साथ एक माता पिता सेटिंग्स नियंत्रण पर एक
DependencyProperty
बनाने को खोजने के लिए और Xaml बनाने के लिए संपत्ति में शामिल होने:
तो मेरे विकल्प होने लगते हैं उदाहरण।
SettingsViewModel
सिंगलटन बनाएं।कोई अन्य, बेहतर, विकल्प? आप किस पर सबसे अच्छा विचार करेंगे?