मैं अभी भी Extjs और mvc सीख रहा हूं इसलिए मेरे पास एक डिज़ाइन प्रश्न है जो मुझे यकीन है कि कोई मेरे लिए जवाब दे सकता है। मेरा सवाल है:Extjs4 mvc डिज़ाइन विचार
मेरे पास 2 नियंत्रक हैं जो दो अलग-अलग विचारों को संभालते हैं। उपयोगकर्ता के प्रकार के आधार पर सही नियंत्रण प्रस्तुत करने के लिए दोनों नियंत्रकों में से किसी एक को बुलाया जाता है। तो मेरे मामले में यदि उपयोगकर्ता व्यवस्थापक है तो उन्हें क्रेडेंशियल्स के आधार पर व्यवस्थापक दृश्य मिलेगा और यदि व्यक्ति मानक उपयोगकर्ता होगा तो उन्हें मानक दृश्य मिलेगा। क्या निर्णय तर्क ऐप.जेएस में रखा जाना चाहिए या क्या कोई अन्य नियंत्रक होना चाहिए जो तय करता है कि कौन से नियंत्रक को कॉल करना है?
एक तरह से मैं के बारे में सोच रहा हूँ: मानक उपयोगकर्ता
Ext.define('standardController', {
// handles standard
})
App.js के लिए
Ext.define('adminController', {
// handles admin
})
नियंत्रक व्यवस्थापक के लिए
नियंत्रक
Ext.application({
name: 'MTK',
autoCreateViewport: true,
if(admin) {
controllers: ['adminController']
}
else(std){
controllers: ['standardController']
}
});
एक और विचार:
व्यवस्थापक के लिए नियंत्रक मानक उपयोगकर्ता
Ext.define('standardController', {
// handles standard
})
मुख्य नियंत्रक
Ext.define('mainController', {
if(admin){
call adminController
}
else(std){
call standardController
}
})
मेरे पास पहले से ही एक लॉगिन रीडायरेक्ट है। मुझे लगता है कि मुझे पहले से ही उल्लेख किया जाना चाहिए था, लेकिन मेरे पास एक सत्र है कि मैं उपयोगकर्ता की ldap जानकारी प्राप्त करता हूं। तो मुझे लगता है कि मैं प्रस्तुत करने के लिए कौन सा दृश्य निर्धारित करने के लिए एक और नियंत्रक का उपयोग कर सकता हूं। – reagan
@rob सुनिश्चित करने के लिए आप कर सकते हैं लेकिन मैं उपयोगकर्ता भूमिकाओं या फ्रंटेंड नियंत्रकों तक पहुंच के बारे में अधिक निर्णय नहीं लेगा। आपको सर्वरसाइड पर उन्हें हल करना चाहिए और जैसा कि मैंने लॉगिन के बाद रीडायरेक्ट किया है, जो एक भूमिका है जो लॉग-सीएमपी में प्रति भूमिका निर्धारित की जाती है या लॉग इन की गई जानकारी वापस लौटाती है – sra
आपकी मदद के लिए धन्यवाद – reagan