私はまだExtjsとmvcを学んでいるので、誰かが私に答えてくれると確信している設計上の質問があります。私の質問は:
2つの異なるビューを処理する2つのコントローラーがあります。2つのコントローラーのいずれかが呼び出され、ユーザーのタイプに基づいて正しいビューがレンダリングされます。したがって、私の場合、ユーザーが管理者である場合は、資格情報に基づいて管理者ビューを取得し、そのユーザーが標準ユーザーである場合は、標準ビューを取得します。決定ロジックをapp.jsに配置する必要がありますか、それとも呼び出すコントローラーを決定する別のコントローラーが必要ですか?
私が考えている1つの方法:
管理者用コントローラー
Ext.define('adminController', {
// handles admin
})
標準ユーザー用コントローラー
Ext.define('standardController', {
// handles standard
})
App.js
Ext.application({
name: 'MTK',
autoCreateViewport: true,
if(admin) {
controllers: ['adminController']
}
else(std){
controllers: ['standardController']
}
});
別のアイデア:
管理者用コントローラー
Ext.define('adminController', {
// handles admin
})
標準ユーザー用コントローラー
Ext.define('standardController', {
// handles standard
})
メインコントローラー
Ext.define('mainController', {
if(admin){
call adminController
}
else(std){
call standardController
}
})