私はまだ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
   }
})