我还在学习Extjs和mvc所以我有一个设计问题,我相信有人可以为我解答.我的问题是:
我有2个控制器可以处理两个不同的视图.调用两个控制器中的任何一个以基于用户类型呈现正确的视图.所以在我的情况下,如果用户是管理员,那么他们将获得基于凭证的管理员视图,如果该人是标准用户,那么他们将获得标准视图.决策逻辑应该放在app.js中还是应该有另一个控制器决定调用哪个控制器?
我想的一种方式:
管理员控制器
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
}
})
最佳答案