मैं कैलिबर्न के लिए नया हूं। माइक्रोरो और मैं सोच रहा हूं कि मेरे एप्लिकेशन में उपयोगकर्ता लॉगिन/लॉगआउट चक्रों को संभालने का सबसे अच्छा तरीका क्या है। मैंने एक खाली शेल-व्यू का उपयोग करके इसे लागू करने के लिए कुछ सुझाव ऑनलाइन देखे जो लॉगिनव्यू और मुख्य एप्लिकेशन व्यू के बीच स्विच करता है, प्रत्येक में एक कस्टम व्यू मॉडेल के साथ।मैं कैलिबर्न में लॉगिन/लॉगआउट कैसे संभाल सकता हूं। माइक्रो?
मुझे वास्तव में यह समाधान पसंद नहीं है, क्योंकि मेरे लिए यह बहुत अलग गुणों (शीर्षक, चिह्न, आकार) के साथ 2 अलग-अलग खिड़कियां हैं और ऐसा लगता है कि एक अशुद्ध समाधान दो खिड़की एक दूसरे की तरह दिखता है। एक और समस्या यह है कि लॉग इन विंडो एक यूटिलिटी लाइब्रेरी से आती है जिसे मैं नियंत्रित नहीं करता हूं और जो कैलिबर्न का उपयोग नहीं करता है। माइक्रो, यह एक सादा पुरानी विंडो है जो मुझे एक घटना देता है जब उपयोगकर्ता "लॉगिन" पर क्लिक करता है।
मैंने बूटस्ट्रैपर स्टार्टअप विधि में इस संवाद को प्रदर्शित करने के लिए सुझाव भी देखे, लेकिन समस्या जो मैं देखता हूं वह यह है कि उपयोगकर्ता उस एप्लिकेशन के "लॉगआउट" का चयन कर सकता है जो लॉगिन संवाद को दोबारा प्रदर्शित करना चाहिए। बूटस्ट्रैपर में दृश्यों के बीच स्विचिंग को संभालने में मुझे गलत लगता है।
मुझे क्या चाहिए कि कुछ प्रकार का एप्लीकेशन व्यू मॉडेल या एप्लिकेशन कंट्रोलर है जो कैलिबर कंडक्टर की तरह काम करता है, लेकिन विंडो के अंदर दृश्यों के बीच स्विच करने की बजाय, इसे लॉग इनविंडो और मेनविंडो के बीच स्विच करना चाहिए और इसे बंद करना भी चाहिए पूरा आवेदन (जिसे लॉगआउट की भी आवश्यकता होती है)। सक्रियण पर यह लॉगिनविंडो दिखाएगा, लॉगिन ईवेंट को संभालेगा और फिर मुख्य विंडो (शैल) पर स्विच करेगा। यदि उपयोगकर्ता "लॉगऑट" चुनता है, तो ईवेंट को एप्लिकेशन व्यू मॉडेल/कंट्रोलर पर फिर से बुलबुला करना चाहिए जो मेनविंडो को निष्क्रिय/बंद कर देगा, लॉगआउट निष्पादित करेगा और फिर लॉगिनडिअलॉग को फिर से दिखाएगा। इसी तरह की एक बंद घटना लॉगआउट करेगा, लेकिन फिर पूरे आवेदन को बंद करें।
तो मेरी प्रश्न हैं:
- आप इस समाधान के बारे में क्या सोचते हैं और आप किसी अन्य/बेहतर एक है क्या करते हो?
- मैं इसे कैसे कार्यान्वित करूं? ;-)
बहुत बहुत धन्यवाद!
जब आप कहते हैं कि "सादे पुराने विंडो" करना आप डब्ल्यूपीएफ या WinForms? लॉगिन विंडो भी उपयोगकर्ता को प्रमाणीकृत करने का वास्तविक काम करता है या आपको "लॉगिन" ईवेंट को संभालना होगा और ऐसा करना होगा? – Kioshiki
WPF विंडो और यह एक लॉगिन ईवेंट उठाता है जिसे मैं अपने आईओसी कंटेनर से प्राप्त प्रमाणीकरण सेवा का उपयोग करके संभालता हूं। – aKzenT