MVC बहुत सीधा है।
मार्टिन फाउलर, शायद, इससे असहमत होंगे :
अलग-अलग जगहों पर एमवीसी के बारे में पढ़ने वाले अलग-अलग लोग इससे अलग-अलग विचार लेते हैं और इन्हें 'एमवीसी' के रूप में वर्णित करते हैं।
आगे बढ़ते रहना...
जब हम एक वेबसाइट बनाते हैं, तो यह सब एक साथ आता है क्योंकि 'क्लाइंट सर्वर पर REST कीवर्ड रिक्वेस्ट भेजता है -> सर्वर अनुरोधित यूआरएल को कंट्रोलर एक्शन से मिलाता है -> जिसके बाद डेटा इकट्ठा / प्रोसेसिंग के लिए मॉडल (ओं) को कॉल करता है, परिणाम मिलता है। -> और परिणाम को क्लाइंट को HTML पेज (दृश्य) के रूप में वापस लौटाता है।
ठीक है, यह एक उलझन है
MVC, जो कुछ भी है, उपयोगकर्ता इंटरफेस को लागू करने के लिए विचारों का एक संग्रह है।
REST बड़े पैमाने पर अनुप्रयोगों के निर्माण के लिए वास्तु बाधाओं का एक संग्रह है।
वेब, जो आप यहां बात कर रहे हैं, एक विशाल दस्तावेज़ प्रबंधन अनुप्रयोग है जो उन्हीं बाधाओं का उपयोग करके बनाया गया है।
आप दोनों के बीच जो समानताएं देख रहे हैं, वे गलत तरीके से जिम्मेदार या सतही हैं।
RESTafarians का एक आम समझ है HATEOAS "आवेदन राज्य के इंजन के रूप में हाइपरटेक्स्ट",, और कहा कि अलार्म आप के माध्यम से सिर बज भेजना चाहिए - क्यों एक हैं दृश्य के एक इंजन राज्य ? यदि हम आधार पर सवाल उठाते हैं, और अतिरिक्त सबूतों की तलाश करते हैं, तो हम दो विषम चीजों को भी नोटिस कर सकते हैं।
सबसे पहले, हम एचटीएमएल को डिस्क से HTML लोड करके समीकरण से पूरी तरह से बाहर ले जा सकते हैं। ब्राउज़र पूरी तरह से इस के साथ सामग्री है, व्यवहार में कुछ मामूली बदलावों को बहाना है जो बेस यूआरएल में बदलाव से उत्पन्न हो सकते हैं। जब वे मॉडल और उस तरह के नियंत्रक से पूरी तरह से डिस्कनेक्ट हो गए हों, तो दृश्य आम तौर पर काम करना जारी नहीं रखते हैं।
दूसरा, यदि हम किसी आधुनिक ब्राउज़र को ध्यान से देखते हैं, तो हम ध्यान देंगे कि HTML के कई दृश्य हैं। किसी दृश्य के एकाधिक दृश्य वास्तव में एक अजीब विचार की तरह प्रतीत होते हैं, लेकिन निश्चित रूप से पर्याप्त मुख्य प्रस्तुति होती है, जिसमें टेक्स्ट मार्कअप का एक गुच्छा होता है, जो उपयोगकर्ता के इशारों पर प्रतिक्रिया करता है, और फिर यह "स्रोत दृश्य" चीज़ होती है जो कच्चे HTML को दिखाती है और इसका जवाब भी देती है। उपयोगकर्ता के इशारों। यह सभी तरह से नीचे कछुए है!
पहेली का जवाब, ज़ाहिर है, HTML दृश्य नहीं है। ब्राउज़र में विजेट्स का संग्रह दृश्य है, और वे डॉक्यूमेंट ऑब्जेक्ट मॉडल के साथ संचार में हैं , जिसे HTML को पढ़कर आरम्भ किया गया था।
दूसरे शब्दों में, HTML राज्य का एक प्रतिनिधित्व है, जैसे रॉय टी। फील्डिंग ने वादा किया था।
क्या होगा अगर हम एक शुद्ध रेस्टफुल एपीआई वेब सेवा के बारे में बात कर रहे हैं ...? पहले जैसा ही, लेकिन कोई 'दृश्य' नहीं है
अधिक सही ढंग से, पहले जैसा ही: कोई दृश्य नहीं है। HTML की तरह ही JSON, राज्य का प्रतिनिधित्व करता है, जो प्रक्रिया की सीमाओं को पार करने के लिए उपयुक्त है।
"डीटीओ" या "संदेश" के बारे में सोचें और आपके द्वारा भटकने की संभावना कम होगी।