2011-01-18 12 views
5

के बीच उपयोगकर्ता/सत्र प्रबंधन मैं बैकएंड रेल के साथ सेन्चा टच में एक मोबाइल एप्लिकेशन प्रोग्रामिंग कर रहा हूं। मैंने पाया है कि मैं दो से अधिक को अलग कर रहा हूं क्योंकि मैं सेन्चा में गहराई से हूं: जहां मैं मूल रूप से उस बिंदु पर जहां रेल केवल मेरे मॉडल स्टोरेज (डेटाबेस) के रूप में काम करता है और सेन्चा जेएसओएन के माध्यम से आवश्यक सभी चीजों में खींचता है - पुनरुत्पादन रेल में पहले से मौजूद अधिकांश तर्क।सेन्चा टच एंड रेल (बैकएंड)

मेरा प्रश्न, क्या आप सलाह देते हैं कि प्रत्येक एप्लिकेशन में कार्यों को प्रस्तुत करने की बात आती है? मैंने अपने सेन्चा ऐप में आरईएसटी लागू किया है ताकि यह उपयोगकर्ता, और संबंधित डेटा को संवाद कर सके और इसे उसी प्रारूप में स्टोर कर सके।

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

मैं किसी भी सलाह की सराहना करता हूं। धन्यवाद।

उत्तर

7

यह आपके प्रश्न का बिल्कुल सही जवाब नहीं है, लेकिन मैं यह भी जोड़ना चाहता हूं कि मुझे लगता है कि आप सही लाइन पर हैं, और मुझे चिंता नहीं होगी कि आपने वास्तुशिल्प रेखा को पार कर लिया है, इतनी बात करने के लिए।

वेब एक प्रस्तुत दस्तावेज (जहां सर्वर ने पूरी तरह से किया था और ब्राउज़र अनिवार्य रूप से गूंगा था) से जा रहा है, जहां ब्राउज़र और सर्वर अधिक सममित साथी हैं - और आपकी चुनौतियां पूरी तरह से दो को बनाए रखने के आसपास और अधिक हो जाती हैं सिंक में एमवीसी एप्स!

(तर्कसंगत रूप से, हम एक ऐसी दुनिया देख सकते हैं जहां क्लाइंट पक्ष पर अनुप्रयोगों की समृद्धि के सापेक्ष सर्वर काफी मूर्ख हो जाते हैं। मुझे लगता है कि यह मोटी-क्लाइंट/पतली-क्लाइंट पेंडुलम का अगला चक्र है दशकों के लिए स्विंग ;-))

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

उस परिदृश्य में, ब्राउज़र में समृद्ध सत्र संग्रहीत करना एक उचित कदम की तरह लगता है। वास्तव में, किसी अन्य क्लाइंट और सर्वर के बीच सत्र स्थिति को सिंक में रखना आसान है, यह किसी अन्य प्रकार के डेटा रिकॉर्ड के लिए हो सकता है (जिसे कई क्लाइंट्स द्वारा एक साथ छेड़छाड़ की जा सकती है)।

+0

दिलचस्प। प्रोग्रामिंग के दौरान मुझे यह और अधिक सत्य होने के लिए मिल रहा है। मेरा मूल अनुमानित दृश्य मोबाइल ऐप के लिए रेल दृश्यों का एक नया सेट विकसित करना होगा - लेकिन आपकी दाएं - अलग एमवीसी संरचनाएं प्रतिक्रिया के संदर्भ में सर्वश्रेष्ठ अनुभव प्रदान करती हैं। – JBlake

+0

सही- "(तर्कसंगत रूप से, हम एक ऐसी दुनिया देख सकते हैं जहां क्लाइंट पक्ष पर अनुप्रयोगों की समृद्धि के सापेक्ष सर्वर काफी मूर्ख हो जाते हैं। मुझे लगता है कि यह मोटी-क्लाइंट/पतली-क्लाइंट पेंडुलम का अगला चक्र है दशकों के लिए स्विंग ;-)) " – arvindwill