टीएल; डी विशेष रूप से सीएलआई प्लगइन पर flatiron रूपरेखा देखें। यह लेख https://blog.nodejitsu.com/writing-cli-apps-with-flatiron और इसका उदाहरण अनुभाग भी है।
आपके पहले प्रश्न का उत्तर देते हुए मैं कहूंगा कि एमवीपी माइक्रोसॉफ्ट नहीं है, यहां तक कि विकिपीडिया लेख भी बताता है। माइक्रोसॉफ्ट में सिर्फ भाषा डिजाइनरों ने विगेट्स कार्यान्वयन के विवरण छिपाने के प्रतिमान को चुना है।
जब आप एक उपयोगकर्ता के रूप में एक विजेट के साथ बातचीत करते हैं तो वहां बहुत सी चीजें चल रही हैं। और कुछ हद तक ऐसा लगता है कि विजेट स्वयं को अपने स्वयं के व्यवसाय तर्क मॉडल के साथ एक छोटे से एप्लिकेशन के रूप में देखा जा सकता है, इसके स्वयं के दृश्य और नियंत्रक के साथ। उदाहरण के लिए एक ड्रॉपडाउन के बारे में सोचें: इसमें स्क्रीन पर कुछ आयतों को वास्तव में आकर्षित करने के तरीकों का एक सेट है, इसमें पाठों के रूप में मूल्यों की एक सूची प्रस्तुत करने के तरीके भी हैं, और जब आप किसी आइटम पर क्लिक करते हैं तो पृष्ठभूमि और टेक्स्ट का रंग बदल रहा है कुछ नियमों के अनुसार होता है (व्यापार तर्क सोचो)। माइक्रोसॉफ्ट के नेट प्लेटफार्म में यूजर इंटरफेस के साथ बहुत कुछ करना है। यही कारण है कि एक प्रतिमान चुनना बहुत महत्वपूर्ण है जो उस उद्देश्य को बेहतर तरीके से फिट करेगा।
दूसरी ओर नोड एक पूरी तरह से बैकएंड मंच है, यह वेब अनुप्रयोग बनाने के लिए एक ढांचा नहीं है। मैं यह नहीं कह रहा हूं कि आप इसके साथ एक वेब ऐप नहीं बना सकते हैं या नहीं। मैं जो कह रहा हूं वह यह है कि वेब अनुप्रयोग में नोड कोड की भूमिका आईओ तक ही सीमित होनी चाहिए। अनुरोध प्राप्त करना, प्रतिक्रिया भेजना, स्टोरेज से डेटा भेजना/प्राप्त करना, शायद पार्सिंग करना। और आप निश्चित रूप से नोड के शीर्ष पर वेब अनुप्रयोग बनाने के लिए एक ढांचा बना सकते हैं।
वेब एप्लिकेशन बनाते समय एमवीपी का पालन करने का प्रयास करने के बाद आप संभवतया प्रेजेंटर को विजेट्स के वास्तविक प्रतिपादन के लिए जितना संभव हो उतना करीब रखना चाहते हैं। वेब अनुप्रयोगों के मामले में जो ब्राउज़र होगा।इस मामले में नोड आरईएसटी सर्वर की भूमिका निभाएगा (या यहां आरईएसटी के बजाय डेटा एक्सचेंज का कोई अन्य पसंदीदा तरीका इस्तेमाल किया जा सकता है)।
अनुप्रयोगों की एक अलग श्रेणी है जिसे बनाने के लिए नोड का उपयोग किया जा सकता है। वे सीएलआई ऐप्स होंगे। यह वह जगह है जहां आप एमवीपी का उपयोग कर अनुप्रयोग बना सकते हैं और प्रेजेंटर को नोड में बना सकते हैं। उदाहरणों की तलाश करने के लिए मैं फ्लैटिरॉन वेब framework को देखने का सुझाव दूंगा, जिसमें क्ली ऐप्स बनाने के लिए अच्छा समर्थन है और ऐसे ऐप्स के कुछ उदाहरण भी हैं: https://blog.nodejitsu.com/writing-cli-apps-with-flatiron।
इसके अलावा https://github.com/mscdex/node-ncurses है। यह आपको "अपना खुद का एमवीपी रोल" करने का मौका दे सकता है। जब आपका लक्ष्य चीज़ का पता लगाना है तो कौन सा अच्छा अभ्यास है।
स्रोत
2013-06-27 12:56:27
शायद यह सिर्फ इस मामले का एक मामला है http://stackoverflow.com/questions/327955/does- कार्यात्मक- प्रोग्रामिंग-replace-gof-design-patterns (innet) – mkoryak
जावा एसडब्ल्यूटी और स्विंग एमवीपी-आईएसएच हैं, मुझे याद नहीं है कि केकेपीएचपी एक एमवीसी था या अधिक विशेष रूप से एमवीपी दृष्टिकोण - यह बहुत लंबा समय रहा है क्योंकि मैंने इसके साथ काम किया था।और सामान्य रूप से जावास्क्रिप्ट के लिए कुछ ढांचे हैं जो एमवी * डिज़ाइन पैटर्न क्लाइंट-साइड करते हैं जो मैं खराब हो सकता हूं। हालांकि, मुझे लगता है कि आप कुछ सर्वर-साइड की तलाश में हैं, शायद ऐसा कुछ जो ओआरएम के साथ काम करता है जैसे कि अनुक्रमित है, क्या यह सही है? – hoonto
हाँ मैं सर्वर-साइड एमवीपी उदाहरण की तलाश में हूं। वास्तव में परवाह नहीं है कि ओआरएम क्या उपयोग करेगा, अगर कोई है। क्लाइंटसाइड पर, मुझे लगता है कि रीढ़ की हड्डी एक एमवीपी – mkoryak