2011-04-08 12 views
7

गुड मॉर्निंग, रेल और वेब विकास दोनों के शुरुआती के रूप में, मुझे नहीं पता कि मेरे प्रश्न को कैसे व्यक्त किया जाए, इसलिए कृपया पुनः प्रतिक्रिया दें।रेल: कंट्रोलर इंस्टेंस वेरिएबल्स कैसे काम करता है

मैंने पढ़ा है कि रेल में एक दृश्य नियंत्रक से इंस्टेंस चर के माध्यम से प्रदर्शित करने के लिए डेटा प्राप्त करता है। मैंने यह भी पढ़ा कि प्रत्येक अनुरोध के लिए नियंत्रक का एक उदाहरण बनाया गया है। तो मेरा सवाल यह है कि रेल कैसे जानते हैं कि कौन सा विचार एकाधिक सिमल्टीनेयूस अनुरोधों को मानता है? चूंकि प्रत्येक नियंत्रक इंस्टेंस साझा किया जाता है, क्या आवृत्ति चर में मान रखना बुद्धिमान है?

नियंत्रक का एक intance हर अनुरोध पर बनाया जाता है:

उत्तर

10

उत्तर आपके प्रश्न में मेरा दोस्त है। इसलिए, प्रत्येक अनुरोध - आईई प्रत्येक उपयोगकर्ता फ़ायरफ़ॉक्स में ब्राउज़ कर रहा है, प्रत्येक AJAX अनुरोध आदि ... - एक नया नियंत्रक instanciate होगा। एमवीसी में यह नियम है जो कहता है कि नियंत्रक प्रत्येक अनुरोध के लिए स्टेटलेस होना चाहिए। यह तुम्हारा जवाब है।

+0

धन्यवाद। मुझे लगता है कि प्रत्येक अनुरोध को एक नए थ्रेड द्वारा संभाला जा सकता है ताकि इंस्टेंस चर साझा किए जाएंगे (जावा में सर्वलेट्स की तरह) – rob

+0

निश्चित रूप से। कृपया मेरा उत्तर स्वीकार करें (मेरे उत्तर की वोट गिनती के ठीक नीचे)। –

+0

बहुत उपयोगी। धन्यवाद। – rob

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