2010-04-20 6 views
19

मैं इनके बारे में पढ़ रहा हूं और वे .NET दुनिया में बहुत प्रमुख हैं। रूबी, पायथन या PHP में इनमें से किसी भी पैटर्न को लागू करने वाले कोई वेब ढांचे क्यों नहीं हैं? ऐसा इसलिए है क्योंकि यह केवल घटक-आधारित ढांचे के साथ काम करता है, जैसे एएसपी.नेट? या वे इसे अपनाने में धीमा हैं?रूबी, पायथन या PHP में एमवीपी और एमवीवीएम पैटर्न क्यों नहीं देखे जाते हैं?

उत्तर

18

याद रखने की बात यह है कि ये वास्तुकला पैटर्न हैं - ढांचे नहीं। फ्रेमवर्क केवल पैटर्न को लागू करने में "सहायता" करते हैं, लेकिन किसी भी तकनीक का उपयोग करके पैटर्न को कार्यान्वित करना संभव है, बशर्ते इसमें पैटर्न के लिए सही आवश्यकताएं हों।

एमवीपी अन्य भाषाओं में मौजूद है। यह एक पैटर्न है जो उदाहरण के लिए पीईक्यूटी के साथ पायथन के साथ उपयोग करते समय काम करता है।

एमवीवीएम, हालांकि, वास्तव में डब्ल्यूपीएफ और सिल्वरलाइट के लिए अद्वितीय कुछ विशेषताओं पर निर्भर है - विशेष रूप से डेटा बाध्यकारी विशेषताएं जो इन तकनीकों में अद्वितीय हैं। हालांकि यह अन्य भाषाओं और वास्तुकलाओं के लिए इसे संशोधित करने के लिए संभवतः (संभवतः) संभव होगा, यह मेरे ज्ञान के लिए इस बिंदु पर नहीं किया गया है।

+3

+1 वोट - यहां रूबी से उदाहरण भी है - जेई फ़ील्ड प्रेजेंटर http://blog.jayfields.com/2007/03/rails-presenter-pattern.html – house9

+0

"हालांकि, एमवीवीएम वास्तव में निर्भर है कुछ विशेषताएं डब्ल्यूपीएफ और सिल्वरलाइट के लिए अद्वितीय हैं - विशेष रूप से डेटा बाध्यकारी विशेषताएं जो इन तकनीकों में अद्वितीय हैं। " मुझे नहीं लगता कि यह अब सच है। एम्बर डेटा और उल्का जैसे जावास्क्रिप्ट ढांचे में डेटा बाध्यकारी है। –

+0

@BSeven हाँ - 4.5 वर्षों में बहुत सारे बदलाव;) कहा जा रहा है कि जिस तरह से डेटा बाध्यकारी काम कुछ अलग है, इसलिए, आईएमओ, जेएस भूमि में "एमवीवीएम" वास्तव में एक जानवर बनाम WPF/सिल्वरलाइट। –

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