2011-07-01 7 views
5

क्या प्रति ऐप-डोमेन प्रति नियंत्रक के एक से अधिक उदाहरण बनाए जाते हैं? यदि ऐसा है तो क्या स्थितियों में?नियंत्रक - एएसपी.नेट एमवीसी - क्या एक ऐप-डोमेन प्रति नियंत्रक के एक से अधिक उदाहरण बनाए जाते हैं? यदि ऐसा है तो क्या स्थितियों में?

उत्तर

8

एमवीसी द्वारा प्रत्येक अनुरोध के लिए नियंत्रक का एक नया उदाहरण बनाया गया है, ताकि आप विभिन्न धागे पर चलने वाले कई उदाहरणों को समाप्त कर सकें।

आपको कई उदाहरण बनाने से रोक नहीं रहा है।

नियंत्रक स्टेटलेस होना चाहिए।

+0

तो यदि मैं नियंत्रक को उपयोगकर्ता बनाने का अनुरोध कर रहा हूं - प्रत्येक अनुरोध जो मैं करता हूं वह एक अलग नियंत्रक उदाहरण है यानी वर्ग फ़ील्ड को नियंत्रक में उपयोग नहीं किया जाना चाहिए? –

+0

यह पारंपरिक एएसपीनेट फॉर्म से अलग नहीं है, प्रत्येक अनुरोध पृष्ठ के एक नए उदाहरण पर कार्य करता है। उन्होंने बस आपसे छिपाने के लिए कड़ी मेहनत की। – asawyer

+0

@ जोशुआ - हाँ आपको किसी भी फ़ील्ड का उपयोग नहीं करना चाहिए - स्टेटलेस कोड स्केल बहुत बेहतर है और कम त्रुटि-प्रवण है। –

2

जैसा कि जैकब ने डिफ़ॉल्ट नियंत्रक फैक्ट्री का उपयोग करके कहा है, आपको प्रति अनुरोध एक नियंत्रक उदाहरण मिलता है।

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

इसके बजाय, कोई भी डेटा रखें जो सत्र राज्य में अनुरोधों (या अपने बैक-एंड डेटा स्टोर का उपयोग करें) में संरक्षित किया जाना चाहिए।

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