2012-08-15 24 views
19

extjs 4.1 (मेरे मामले में सर्वर प्रॉक्सी) में प्रॉक्सी का उपयोग करने के दो तरीके हैं, कोई इसे किसी मॉडल से जोड़ सकता है या उसे स्टोर पर बांध सकता है।extjs 4.1 मैं स्टोर पर प्रॉक्सी का उपयोग कब करता हूं और मॉडल पर कब?

मैं उपयोग के बारे में थोड़ा उलझन में हूं: स्टोर में प्रॉक्सी को बांधने और इसे मॉडल में जोड़ने के बीच क्या अंतर है?

कोई परिस्थिति किस तरह से उपयोग करेगी या दूसरे?

उत्तर

21

ठीक मैं इसे Sencha के दस्तावेज़ों में भी पाए मतलब है App Architecture Part 2

मॉडल के लिए उपयोग प्रॉक्सी:

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

प्रॉक्सी का प्रयोग करें:

Ext जे एस 4 में, कई स्टोर में एक डाटा मॉडल का उपयोग कर सकते हैं, भले ही भंडार विभिन्न स्रोतों से अपने डेटा लोड होगा। हमारे उदाहरण में, स्टेशन मॉडल का उपयोग सर्च रेसल्ट्स और स्टेशन स्टोर द्वारा किया जाएगा, दोनों एक अलग स्थान से डेटा लोड कर रहे हैं। एक खोज परिणाम देता है, दूसरा उपयोगकर्ता के पसंदीदा स्टेशन देता है। इसे प्राप्त करने के लिए, हमारे स्टोर में से एक को मॉडल पर परिभाषित प्रॉक्सी को ओवरराइड करने की आवश्यकता होगी।

0

मैं हमेशा मॉडलों पर स्टोर पर प्रॉक्सी का उपयोग नहीं करता हूं। क्या आपके पास एक उदाहरण/उपयोग-केस है जहां आप किसी मॉडल को प्रॉक्सी संलग्न करना चाहते हैं? आम तौर पर मैं हमेशा एक दुकान घोषित करता हूं और प्रॉक्सी को संलग्न करता हूं।

Sencha प्रलेखन पर उदाहरण के बारे में, मैं कहना चाहता हूँ कि इस तरह से यह होने के लिए (मुझे लगता है कि ;-))

+3

हाय क्रिस, मॉडल प्रॉक्सी के लिए उदाहरण/उपयोग-केस के साथ मेरा उत्तर देखें। चीयर्स – mahatmanich

+0

दुकानों पर प्रॉक्सी लगभग हमेशा एक बुरा विचार है। यह एमवीसी अनुप्रयोगों के लिए भी लागू होता है। स्टोर्स मॉडल से प्रॉक्सी का वारिस करते हैं, और यदि आप स्टोर पर अपनी प्रॉक्सी को परिभाषित करते हैं तो आप केवल प्रति-मॉडल-आवृत्ति कार्यक्षमता का उपयोग करते हैं। – lightxx

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