2011-01-05 18 views
7

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

तो मैं सोच रहा था कि कोई मुझे एक किताब या ऑनलाइन ट्यूटोरियल सुझा सकता है जो यह कर रहा है?

+0

http://stackoverflow.com/questions/304828/where-can-i-find-clear-examples-of-mvc –

उत्तर

4

मैं हमेशा ऐसा करके सीखता हूं कि यहां एक बहुत ही बुनियादी उदाहरण है। वेब या Windows, कोई फर्क नहीं पड़ता ...

मॉडल

// basic template for what your view will do 
public interface IProgram 
{ 
    public string FirstName { get; set; } 
} 

देखें

public class Program : IProgram 
{ 
    ProgramController _controller; 
    public Program() 
    { 
     // pass itself to the controller 
     _controller = new ProgramController(this); 
    } 

    public string FirstName 
    { 
     get { return firstNameTextBox.Value; } 
     set { firstNameTextBox.Value = value; } 
    } 
} 

नियंत्रक

public class ProgramController 
{ 
    IProgramView _view; 
    public ProgramController(IProgramView view) 
    { 
     // now the controller has access to _view.FirstName 
     // to push data to and get data from 
     _view = view; 
    } 
} 

Y कहां किसी भी सदस्य को इस तरह से बांध सकते हैं, जैसे घटनाएं

3

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

उस ने कहा, Wikipedia's article पहले (जो दुर्भाग्य से अच्छा नहीं है) पर एक नज़र डालें, फिर Microsoft's take पर जांच करें।

एक बार जब आप अवधारणाओं को समझ लेते हैं, तो मूलभूत तीन गुना लागू करने का प्रयास करें जो "कुछ" करता है, वास्तव में कुछ भी कल्पना नहीं करता है। यदि आपको संदेह है, तो वापस आओ ताकि हम हल कर सकें। और SO के नए chat functionality को न भूलें।

1

कुछ अलग-अलग रास्ते हैं जिन्हें आप देख सकते हैं।

  • आप स्वयं पैटर्न को लागू करने पर विचार कर सकते हैं। स्क्रैच से पैटर्न को लागू करने के लिए, आपको वास्तव में समझने की आवश्यकता होगी कि एमवीसी क्या हल करने की कोशिश कर रहा है।
    • डिज़ाइन पैटर्न के बारे में पढ़ने पर विचार करें। मुझे पता है कि Head First Design Patterns में एमवीसी पैटर्न का परिचय शामिल है।
    • आप एएसपी.नेट एमवीसी की खोज करने पर विचार कर सकते हैं। भले ही यह वेब के लिए है, डेस्कटॉप नहीं, यह समझने के लिए कि एएसपी.नेट एमवीसी एमवीसी पैटर्न का उपयोग कर हल कर रहा है, यह समझने में आपकी मदद करेगा कि डेस्कटॉप के लिए समाधान को सर्वोत्तम तरीके से कैसे कार्यान्वित किया जाए।
  • देखने के लिए कि किसी को भी WinForms साथ MVC लागू किया गया है
  • तुम भी WPF या Silverlight के साथ MVC पैटर्न को लागू करने पर सुझाव के लिए देख पर विचार हो सकता है देखते हैं।
    • हालांकि आम मूलमंत्र पैटर्न WPF आसपास और सिल्वरलाइट MVVM (मॉडल-व्यू-ViewModel) है, कुछ लोगों को अभी भी इन तकनीकों के साथ एक MVC कार्यान्वयन उपयोग करने के लिए पसंद करते हैं।
    • वास्तव में, यदि आप एमवीसी पैटर्न का उपयोग करते समय भी अपने विचारों के साथ दृश्य मॉडल बनाते हैं, तो आपके पास अनिवार्य रूप से एक "एमवी-वीएम-सी" पैटर्न है जो सुनिश्चित करता है कि आपके विचार केवल उस मॉडल से डेटा के बारे में जानते हैं जो संबंधित है उस विशेष दृश्य के लिए।
संबंधित मुद्दे