2011-02-23 94 views
7

आज एक विशेष प्रश्न की तरह :)क्या एमवीसी-पैटर्न एक शुद्ध प्रेजेंटेशन-स्तरीय पैटर्न है?

मैंने अभी अपने तकनीकी विश्वविद्यालय में एक परीक्षण किया था जहां मुझे बताया गया कि मैं गलत हूं।

तो मैं जानना चाहता हूँ से आप लोगों (मैं तुम्हें मेरे शिक्षकों की तुलना में अधिक विश्वास करते हैं) की तरह है:

MVC-पैटर्न केवल प्रस्तुति परत पर लागू किया है? या व्यवसाय/डेटा एक्सेस-लेयर में पैटर्न के मॉडल-भाग को कार्यान्वित किया गया है।

मेरे शिक्षक ने कहा, यह संभव नहीं है कि एक पैटर्न एक से अधिक स्तर तक फैल सके। लेकिन मुझे लगता है कि यह एक एंटरप्राइज़-आर्किटेक्चर-पैटर्न है और इसलिए कई स्तरों का विस्तार कर सकता है।

मैं कितना गलत हूँ? :)

+2

+1। – Nilesh

+2

आपका शिक्षक गलत है। परिभाषा के अनुसार एक पैटर्न पर ऐसी कोई बाधा नहीं है। इस बुद्धिमान वकील के लिए – RyBolt

उत्तर

4

कक्षा के लिए आप गलत हैं ... कक्षा में, शिक्षक /पुस्तक कहता है।

कक्षा के बाहर, मैं आपके साथ 100% सहमत हूं।

+0

+1 –

+0

मुझे चीजों पर शिक्षकों को नहीं पता था। (अनुमान है कि मैं कई कक्षाओं में छोड़ दिया)। उन्होंने मुझे इस विषय पर साक्षात्कार के बाद ही बताया। दुर्भाग्य से वह बहुत देर हो चुकी थी :) – SwissCoder

+0

इसे समाधान के रूप में स्वीकार कर लिया। हालांकि शायद स्लीविज़ सही है। लेकिन मैं यह नहीं बता सकता कि क्या सही है, इसलिए जवाब का पक्ष लेना मुश्किल है। – SwissCoder

2

मुझे लगता है कि मॉडल को आपूर्ति करने के लिए एमवीसी प्रस्तुति स्तर से गहराई से जाता है, जिसके लिए अन्य स्तरों को "कुछ" करने की आवश्यकता होती है।

इसके अलावा अगर हम Domain concepts (see DDD) के कुछ प्रतिनिधित्व के रूप में मॉडल के बारे में सोचते हैं - तो हम प्रस्तुति स्तर के बाहर जाने के बारे में पहले से ही बात कर रहे हैं।

4

आपका शिक्षक सही है, "मॉडल" केवल प्रस्तुत किए जाने वाले डेटा का प्रतिनिधित्व करता है। उदाहरण के लिए, वह डेटा जो वेब पेज बनाता है।

डेटा अंततः व्यापार परत से आ जाएगा, लेकिन मॉडल प्रस्तुति परत तक ही सीमित होना चाहिए। यह आपकी प्रस्तुति का मॉडल है।

उदाहरण के लिए, आप डेटासेट के रूप में डेटा पुनर्प्राप्त कर सकते हैं, और पृष्ठ-विशिष्ट मॉडल बनाने के लिए डेटासेट का उपयोग कर सकते हैं। रोचक प्रश्न के लिए

+0

नोट करें कि अंतिम पृष्ठ आकार वाली ऑब्जेक्ट्स ViewModels के रास्ते में आती हैं जो मॉडल से पॉप्युलेट हो सकती हैं। – atconway

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

  • कोई संबंधित समस्या नहीं^_^