मैं एक UI और मॉडल के बीच अच्छे डिकम्प्लिंग को कैसे लागू करूं, इसका एक अच्छा समझ प्राप्त करने की कोशिश कर रहा हूं, लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि लाइनों को कहां विभाजित करना है।
मैं मॉडल-व्यू-प्रस्तोता देख रहा हूं, लेकिन मुझे यकीन नहीं है कि इसे कैसे लागू किया जाए। उदाहरण के लिए, मेरे विचार में कई संवाद हैं।
- क्या प्रत्येक संवाद के उदाहरणों के साथ एक दृश्य वर्ग होना चाहिए? फिर उस स्थिति में, प्रस्तुतकर्ता के साथ संवाद कैसे करना चाहिए? अर्थात। यदि किसी व्यक्तिगत संवाद को प्रस्तुतकर्ता के माध्यम से मॉडल से डेटा का अनुरोध करने की आवश्यकता है, तो संवाद को प्रस्तुतकर्ता के संदर्भ में कैसे प्राप्त करना चाहिए? निर्माण के दौरान दिए गए दृश्य का संदर्भ?
- मैं सोच रहा था कि शायद दृश्य एक स्थिर वर्ग होना चाहिए? फिर संवाद GetView और वहाँ से प्रस्तुतकर्ता मिल ...
- मैं इसे व्यू और मॉडल के स्वामित्व के साथ प्रस्तुतकर्ता के रूप में स्थापित करने के बारे में सोच रहा था (जैसा कि प्रस्तुतकर्ता और प्रस्तुतकर्ता के पास मॉडल होने का विरोध है) और प्रस्तुतकर्ता दृश्य में घटनाओं के लिए कॉलबैक रजिस्टर कर रहा है, लेकिन इससे बहुत कुछ प्रतीत होता है अधिक युग्मित (या भाषा निर्भर, कम से कम)
मैं कोशिश कर रहा हूँ:
- इसे जितना संभव हो उतना कम करें
- आदर्श रूप से प्रस्तुतकर्ता / मॉडल को अन्य भाषाओं के दृश्यों के साथ युगल करना संभव है (मैंने एक टन अंतर-भाषा सामान नहीं किया है, लेकिन मुझे पता है कि यह संभव है, विशेष रूप से जितना
void(void)
मैं छड़ी कर सकता हूं, कम से कम एक सी # ऐप के साथ C ++ लाइब्रेरी ... - कोड को साफ और सरल रखें
तो .. कोई सुझाव कैसे बातचीत को संभाला जाना चाहिए?