2008-11-06 7 views
12

मैं माइक्रोसॉफ्ट की एएसपी.नेट वेबसाइट पर शुरुआती Data Access Tutorials के माध्यम से अपना रास्ता बना रहा हूं और यह मेरे लिए हुआ कि यह सब MVC pattern का उपयोग करके आपके तर्क और प्रस्तुति कोड को अलग करने के बारे में मैंने जो कुछ पढ़ा है, उससे बहुत ही समान लगता है। एक नौसिखिया के रूप में मैंने अभी तक एमवीसी पैटर्न को लागू नहीं किया है, लेकिन मैं उत्सुक हूं कि ये दो डिज़ाइन संरचनाएं कैसे भिन्न होती हैं और यदि मुझे एक या दूसरे पर विशेष ध्यान देना चाहिए, खासकर वेब डिज़ाइन के संदर्भ में।डीएएल/बीएलएल डिजाइन पैटर्न से एमवीसी पैटर्न अलग-अलग कैसे होता है?

+0

"डेटा एक्सेस ट्यूटोरियल" लिंक मर चुका है। मुझे पता है कि यह सवाल पुराना है, लेकिन मुझे अभी भी यह पता होना चाहिए कि यह क्या था। क्या यह लिंक है [http://www.asp.net/mvc/books/data-access) आप किस बारे में बात कर रहे थे? –

+0

@AskeB .: उत्तर के लिए [मार्गबैक मशीन] देखें (http://web.archive.org/web/20070917221538/http://asp.net/learn/data-access/?lang=cs) के उत्तर के लिए यहसवाल। – jmoreno

उत्तर

5

डेटा एक्सेस ट्यूटोरियल के लिए आपके द्वारा पोस्ट किया गया लिंक एमवीसी पैटर्न का कार्यान्वयन है। एमवीसी पैटर्न एक अवधारणा है, कार्यान्वयन भिन्न हो सकता है; आपके पास यह एएसपी.नेट में है जबकि जावा में Struts नामक एक ढांचा है, जो एक कार्यान्वयन एमवीसी है।

डीएएल & बीएलएल पैटर्न अवधारणाओं के संदर्भ में एमवीसी पैटर्न से भिन्न होते हैं; लेकिन यह विशिष्ट कार्यान्वयन नहीं है। एमवीसी वास्तव में डीएएल, बीएलएल & पैटर्न के माध्यम से हासिल किया जाता है।

16

एमवीसी केवल डेटा पहुंच से अधिक पते देता है। एमवीसी में, डीएएल और बीएलएल दोनों को मॉडल में शामिल किया गया है। दृश्य परिभाषित करता है कि उपयोगकर्ता को मॉडल डेटा कैसे प्रस्तुत किया जाता है, जबकि नियंत्रक उपयोगकर्ता इनपुट (वेब ​​पर प्राप्त/पोस्ट) का जवाब देता है।

एमवीसी का एक विकल्प क्लासिक एन-स्तरीय आर्किटेक्चर है जहां आपके पास प्रेजेंटेशन लेयर, एक बिजनेस लेयर और डेटा एक्सेस लेयर है। इस वास्तुकला में, दृश्य और नियंत्रक के घटक प्रेजेंटेशन परत में एक साथ लपेटे जाते हैं। वेबफॉर्म/विनफॉर्म एन-स्तरीय आर्किटेक्चर का एक उदाहरण है, जबकि एएसपी.नेट एमवीसी माइक्रोसॉफ्ट स्पेस में एमवीसी का एक उदाहरण है।

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