2009-08-02 12 views
5

मैंने यूआई डिज़ाइन के लिए एमवीसी, एमवीपी पैटर्न के बारे में ऑनलाइन पढ़ा है। लेकिन, मैं समझ नहीं पा रहा हूं कि यह दो बार फिर से पढ़ने के बाद भी कैसे काम करता है। मैं विकास के लिए सी #/विनफॉर्म का उपयोग करता हूं। क्या कोई मुझे एक अच्छी किताब/ब्लॉग/वेबसाइट पर इंगित कर सकता है? कुछ ऐसा जो मुझे तय करेगा कि मुझे इसे अपनाना चाहिए या नहीं। धन्यवाद।Winforms में एमवीसी एमवीपी पैटर्न का उपयोग

+0

क्लब में शामिल हों :-)। यह थोड़ा उलझन में हो सकता है ... –

+0

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

उत्तर

3

मुझे वास्तव में लगता है कि Wikipedia's page on MVC मॉडल व्यू कंट्रोलर आर्किटेक्चर का बहुत अच्छा अवलोकन है।

आप विंडोज फॉर्म और सी # के साथ एमवीसी कर सकते हैं, लेकिन यह अन्य प्लेटफार्मों की तुलना में अधिक कठिन है। एमवीसी चिंताओं को अलग करने के बारे में है - और किसी भी मंच के साथ प्रयोग योग्य होना चाहिए। हालांकि, कुछ प्लेटफार्म दूसरों की तुलना में यह अधिक आसान बनाते हैं।

विंडोज़ फॉर्म एप्लिकेशन में अच्छी तरह से काम करने के लिए "चाल" यह सुनिश्चित कर रहा है कि आप अपने फॉर्म कैसे डिज़ाइन करते हैं, इस बारे में चिंताओं को स्पष्ट रूप से अलग करना है। इवेंट हैंडलिंग (कंट्रोलर), फॉर्म डिज़ाइन और लेआउट (व्यू), और व्यवसाय तर्क और डिज़ाइन (मॉडल) के बीच कुछ अलगाव रखने का प्रयास करें। विंडोज़ फॉर्मों का मूल डिज़ाइन स्पष्ट रूप से आपको इस अलगाव के लिए मजबूर नहीं करता है या मार्गदर्शन नहीं करता है, इसलिए यह उन चीजों को अलग रखने के लिए आपके ऊपर निर्भर करेगा।

विंडोज रूपों में सबसे कठिन व्यक्ति दृश्य और नियंत्रक को बहुत अधिक निर्भर होने से रोक रहा है। WinForm डिजाइनर स्वाभाविक रूप से सभी घटनाओं को उसी वर्ग में रूपांतरित करने के रूप में रखता है, इसलिए दोनों चीजों को एक साथ बांधना आसान होता है। यदि आप कक्षा एमवीसी वास्तुकला पैटर्न का पालन करना चाहते हैं, तो आपको उस अलगाव को अपने आप में रखना होगा।

10

these videos पर PolymorphicPodcast पर कुछ देखें। वह एमवी * पैटर्न का वर्णन करने का एक अच्छा काम करता है और प्रत्येक के ठोस उदाहरण देता है। विशेष रूप से, winforms video देखें।

+0

+1। मुझे लगता है कि उन्हें देखने पर पहली बार डिजाइन वास्तव में मेरे लिए क्लिक किया गया था। –

0

कैसे this SO पोस्ट। इसका एक अच्छा अवलोकन है कि वे हैं।

0

Martin Fowler's comparative article on different GUI Architectures पढ़कर प्रारंभ करें। इसमें एमवीसी शामिल है (जैसा कि एमवीपी कहा जाता है) और कई अन्य उपयोगी जानकारी जो आपके लिए अवधारणाओं को फ्रेम करने में मदद करनी चाहिए।

0

मैंने अभी एमवीपी निष्क्रिय दृश्य पैटर्न का उपयोग करने के बारे में एक ब्लॉग एंट्री लिखा है।

http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx

प्रतिक्रिया के लिए खोज रहे अगर मैंने कुछ गलत हो गया।

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