वैसे, वास्तव में विंडोज फॉर्म एमवीसी के "फ्री-स्टाइल" संस्करण को लागू करता है, कुछ फिल्मों की तरह कुछ क्लासिक किताबों (रोमियो & जूलियट दिमाग में आने वाली कुछ क्रैपी "फ्री-स्टाइल" व्याख्या को लागू करती है)।
मैं नहीं कह रहा हूं कि विंडोज फॉर्म का कार्यान्वयन खराब है, यह सिर्फ ... अलग है।
आप Windows प्रपत्र और उचित OOP तकनीक, और हो सकता है आपके डेटाबेस का उपयोग के लिए EntitySpaces की तरह एक ORM का उपयोग करते हैं, तो आप कह सकते हैं कि:
- ORM/OOP बुनियादी ढांचे मॉडल
- फार्म है दृश्य
- ईवेंट हैंडलर्स रहे हैं नियंत्रक
हैं हालांकि दोनों दृश्य और नियंत्रक एक ही वस्तु का प्रतिनिधित्व करती representati से कोड को अलग करवा लें रास्ते में और अधिक मुश्किल (माइक्रोसॉफ्ट.Windows.Forms.Form से व्युत्पन्न कक्षा में "जीटीके + व्यू" प्लग-इन करने का कोई आसान तरीका नहीं है।
यदि आप पर्याप्त सावधान हैं, तो आप क्या कर सकते हैं। अपने फॉर्म कोड को पूरी तरह से अपने नियंत्रक/मॉडल कोड से अलग रखें, केवल ईवेंट हैंडलर में जीयूआई संबंधित सामग्री लिखकर, और एक अलग वर्ग में अन्य सभी व्यावसायिक तर्क। उस स्थिति में, यदि आप कभी भी एक और दृश्य परत लिखने के लिए जीटीके + का उपयोग करना चाहते हैं, तो आपको केवल जीयूआई कोड को फिर से लिखना होगा।
यदि आप अपने प्रश्न में अधिक जानकारी जोड़ सकते हैं तो आपको बेहतर प्रतिक्रिया मिल सकती है। उदाहरण के लिए, आपका मॉडल घटक क्या है? एक डेटाबेस या लगातार फाइलें या क्या? मुझे लगता है कि दृश्य भाग सरल रूप होगा लेकिन शायद आप यह कहना चाहते हैं? विवरण एक प्रश्न को हल करने में आसान बनाते हैं। –