हम एमवीपी पैटर्न के साथ काम कर रहे हैं, और मैं सोच रहा था कि जीयूआई कार्यों से कैसे निपटें।प्रस्तुतकर्ता एमवीपी पैटर्न में जीयूआई तर्क प्रदर्शन करता है?
उदाहरण के लिए, जब उपयोगकर्ता ग्रिड से एक पंक्ति को हटाना चाहता है, तो उपयोगकर्ता हटाएं बटन दबाता है। इस बिंदु पर आप दो चीजें कर सकते हैं:
1) _presenter.DeleteRow()
पर कॉल करें और प्रस्तुतकर्ता को _view.SelectedRow
पर कॉल करें। फिर प्रस्तुतकर्ता view.AskUserForConfirmation()
पर कॉल करता है, और जब यह DialogResult.OK
वापस आता है, तो प्रस्तुतकर्ता वास्तव में अंतर्निहित वस्तु को हटा देता है और ग्रिड को रीफ्रेश करता है।
2) प्रपत्र पुष्टि के लिए उपयोगकर्ता पूछता है और जब DialogResult
OK
है, तो presenter.Delete(myObject)
कहा जाता है या presenter.Delete()
कहा जाता है और Delete
विधि के भीतर वस्तु _view.SelectedRow
फोन करके लिया गया है।
आप इस तरह की स्थितियों को कैसे संभालेंगे?