Sto ancora imparando Extjs e mvc quindi ho una domanda di progettazione che sono sicuro che qualcuno possa rispondere per me. La mia domanda è:Extjs4 idee di progettazione mvc
Ho 2 controller che gestiscono due viste differenti. Uno dei due controller viene chiamato per rendere la vista corretta in base al tipo di utente. Quindi nel mio caso, se l'utente è admin, otterrà la visualizzazione admin in base alle credenziali e se la persona un utente standard otterrà la visualizzazione standard. La logica decisionale dovrebbe essere inserita nell'app.js o dovrebbe esserci un altro controller che decide quale controller chiamare?
Un modo sto pensando:
regolatore per admin
Ext.define('adminController', {
// handles admin
})
controller per utente standard
Ext.define('standardController', {
// handles standard
})
App.js
Ext.application({
name: 'MTK',
autoCreateViewport: true,
if(admin) {
controllers: ['adminController']
}
else(std){
controllers: ['standardController']
}
});
Un'altra idea:
regolatore per admin
Ext.define('adminController', {
// handles admin
})
controller per utente standard
Ext.define('standardController', {
// handles standard
})
controller principale
Ext.define('mainController', {
if(admin){
call adminController
}
else(std){
call standardController
}
})
Ho già un reindirizzamento di login in atto. Credo che avrei dovuto dirlo già ma comunque, ho una sessione che ottengo le informazioni ldap dell'utente. Quindi penso che potrei usare un altro controller per determinare quale vista renderizzare. – reagan
@rob Sicuramente non si potrebbe fare a meno di molte decisioni riguardanti i ruoli degli utenti o l'accesso ai controller di frontend. Dovresti risolverli sul lato server e, come ho detto, reindirizzare dopo l'accesso, una vista che viene configurata per ruolo o restituire informazioni rolena al login-cmp che cosa caricare dopo – sra
grazie per il tuo aiuto – reagan