2012-02-14 15 views
6

क्या एमवीसी को रीस्टफुल करना है?डिजाइन द्वारा एमवीसी रीस्टफुल

MVC पैटर्न का उपयोग कर SOAP सेवा बनाने का कोई तरीका है?

इनपुट अनुरोध वास्तव में View पहले और उसके बाद Controller तो Model जैसे में में जाना होगा:

Request -> View -> Controller -> Model 

लेकिन ऐसा करने में, जो अब MVC पैटर्न है। (यह सही है ना?)

SOAP का उपयोग करके हमें एक टाइप की गई प्रतिक्रिया कैसे प्राप्त होगी, लेकिन अभी भी MVC पैटर्न का पालन करें (या इसके करीब रहें)। क्या एमवीवीएम इस स्थिति के लिए बिल्कुल उपयुक्त पैटर्न होगा?

+1

मुझे समझ में नहीं आता कि क्यों एमवीसी इतना ध्यान देता है। – duffymo

+0

@duffymo मैं सहमत हूं ... यह मेरी पसंद नहीं है – Seph

+0

@ डफिमो और सेफ> आप किस तकनीक का उपयोग कर रहे हैं? – Adi

उत्तर

21

REST वर्णन करता है कि आप एप्लिकेशन के साथ कैसे इंटरफ़ेस करते हैं, जबकि एमवीसी यह है कि आप एप्लिकेशन को कैसे कार्यान्वित करते हैं। एमवीसी का उपयोग करके लागू एक आवेदन रीस्टफुल हो सकता है या नहीं।

SOAP एप्लिकेशन के साथ इंटरफेसिंग के लिए एक प्रोटोकॉल है, जिसे एमवीसी का उपयोग करके कार्यान्वित किया जा सकता है।

एमवीसी में अनुरोध नियंत्रक में जाता है, जो दृश्य के लिए एक मॉडल बनाता है।

Request -> [Controller] -> Model -> [View] -> Response 
+0

(उदाहरण: डब्लूएसडीएल), आपको अभी भी एक प्रकार के सुरक्षित रैपर में अनुरोध लपेटने की आवश्यकता होगी, नहीं? – Seph

0

अनुरोध अपने नियंत्रक है, जो एक मॉडल का उपयोग करता पर एक कार्रवाई करने के लिए रूट किया जाता है (जो आप को परिभाषित है, यह महज एक संरचना है कि डेटा कि अपनी कार्रवाई और देखने पर कार्यवाही करेंगे प्रतिनिधित्व करता है)। यह क्रिया ActionResult लौटाती है, जो अक्सर होती है, लेकिन ViewResult (जो अनिवार्य रूप से आपके द्वारा निर्दिष्ट मॉडल का उपयोग करके आपके द्वारा निर्दिष्ट दृश्य पृष्ठ को निष्पादित करता है), यदि कोई हो)। हालांकि, आपको एक दृश्य वापस करने की ज़रूरत नहीं है; आप किसी भी तरह का एक्शन रिसेट बना सकते हैं जो आप चाहते हैं। आप XML, JSON, SOAP, बाइनरी सामग्री, जो कुछ भी वापस कर सकते हैं।

एमवीसी प्रकृति में आराम से है, लेकिन यह आरईएसटी का सख्ती से पालन नहीं करता है और जो कुछ भी आप फिट देखते हैं उसके अनुरूप बनाया जा सकता है। आप अपने नियंत्रक को SOAP बोल सकते हैं, लेकिन मेरा सवाल यह है कि यदि आप अन्य तकनीकों (जैसे डब्ल्यूसीएफ) में आपके लिए यह काम पहले से ही कर चुके हैं?

0

HTTP को पुन: स्थापित करने के लिए डिज़ाइन किया गया था। आरईएसटी क्या है here के बारे में विस्तृत चर्चा। एमवीसी के पास रीस्टफुल होने के बारे में कोई प्रतिबंध नहीं है या नहीं। एएसपी.NET एमवीसी वेब विकास की आरईएसटी शैली का समर्थन करता है। आप आपको वेब साइट को रीस्टफुल कर सकते हैं या नहीं, यह आपकी पसंद है। एसओएपी प्रोटोकॉल है। एसओएपी से निपटने के लिए डब्ल्यूसीएफ का उपयोग करना बेहतर है। डब्ल्यूसीएफ सेवाओं को आपके एएसपी.NET एमवीसी एप्लिकेशन के साथ एक साथ तैनात किया जा सकता है। लेकिन हमारे पास डब्ल्यूसीएफ के अंदर एमवीसी कार्यान्वयन नहीं है। आम तौर पर हमारे पास वेब/डब्ल्यूसीएफ सेवाओं में यूआई भाग नहीं है।

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