पाया है, मैंने this को "अविभाज्य" होने की कोशिश करने के पेशेवरों और विपक्ष की वास्तव में अच्छी चर्चा करने के लिए पाया एक नॉकआउट साइट।
परंपरागत रूप से मैं जावास्क्रिप्ट को यथासंभव अविभाज्य रखने के पक्ष में बहुत अधिक हूं, और मेरे नॉकआउट एक्सप्रेशन के साथ मैं अपने दृश्य मॉडल पर कार्यों में किसी भी भारी उठाने और कस्टम बनाने के द्वारा जितना संभव हो उतना न्यूनतम और साफ रखने की कोशिश करता हूं बाइंडिंग जो डीओएम तर्क को समाहित करती है - लेकिन मैं दृढ़ता से राय मानता हूं कि घोषणात्मक दृष्टिकोण स्वयं (जैसे डेटा-बाइंड विशेषता का उपयोग करने का डिफ़ॉल्ट), जब समझदारी से उपयोग किया जाता है, तो जाने का तरीका है।
शायद ऐसा इसलिए है क्योंकि नॉकआउट के लिए मेरा परिचय एक WPF एप्लिकेशन का एक वेब एप्लिकेशन "पोर्ट" है जिस पर मैंने काम किया था, और मेरी साइट की नॉकआउट बाइंडिंग आश्चर्यजनक रूप से अपने एक्सएएमएल समकक्षों के करीब हो रही है क्योंकि मैं नॉकआउट का लाभ उठाने के तरीके के बारे में और जानता हूं शान से। मैं सिर्फ आंखों के मार्कअप को सक्षम करने में सक्षम होना पसंद करता हूं और एक नज़र में वास्तविक व्यापार तर्क कैसे देखता हूं कि कैसे एक दृश्य का मूल्यांकन किया जाता है, इसके बारे में बताता है कि कैसे jQuery या जो भी भौतिक रूप से कुछ क्लिक घटना के जवाब में इसे बनाता है, एक बड़ी आत्मा में जावास्क्रिप्ट को नष्ट कर देता है फ़ाइल।
जब मैं अपनी कुछ पारंपरिक एमवीसी साइटों पर फिर से विचार करता हूं जो चीजों को हुक करने के लिए बहुत सी प्रक्रियात्मक jQuery का लाभ उठाते हैं, तो मुझे लगता है कि, मार्कअप साफ है, लेकिन 6 महीने बाद इसे वापस लेना भी मुझे समझ में कठिनाई है कि मेरा इरादा क्या था उन सभी jQuery चयनकर्ताओं, कॉलबैक, और डोम ट्रैवर्सल के साथ। मुझे लगता है कि अगर मैं करना चाहता था, तो मैं केवल नॉकआउट बाइंडिंग को गतिशील रूप से लागू करूंगा, यानी।अगर ऐसी स्थिति थी जहां मेरा बाध्यकारी तर्क स्वयं गतिशील था - लेकिन शायद इसे गतिशील टेम्पलेट्स के साथ अलग-अलग पूरा किया जा सकता है।
यह आपके प्रश्न के अविभाज्य पहलू पर मेरा 2 सेंट है, और यदि आपका अनुभव एमवीवीएम जावास्क्रिप्ट पर जा रहा है, तो मेरा कुछ भी पिछले कुछ महीनों में रहा है, आप वापस नहीं देखेंगे।
स्रोत
2012-07-14 10:50:41
अब * मैं थोड़ा उलझन में हूं: .NET MVC और WebAPI के पास अलग-अलग उद्देश्य नहीं हैं? मेरा मतलब है, एमवीसी वेबपैप्स और साइटों के लिए है, जबकि वेबएपीआई, एपीआई (और सेवाएं आदि) के लिए है। तो, कोई एमवीसी से एपीआई में क्यों माइग्रेट करेगा? मैं क्या खो रहा हूँ? –
यह जरूरी नहीं है कि यह सच है। यह चीजों को करने का एक अलग तरीका है। आपके पास एक वेब एपीआई हो सकती है जिसे किसी भी ग्राहक द्वारा उपभोग किया जाता है - जिसमें आपकी वेबसाइट भी शामिल है, लेकिन इतनी ही सीमित नहीं है! – georgiosd
लेकिन, उस स्थिति में, आपको अभी भी वेबसाइट के सामने की आवश्यकता होगी, है ना? यही है, वेबएपीआई परियोजना * सेवा परत * के रूप में कार्य करेगी, मैं देखता हूं। –