Tôi vẫn đang học Extjs và mvc vì vậy tôi có một câu hỏi thiết kế mà tôi chắc chắn ai đó có thể trả lời cho tôi. Câu hỏi của tôi là:Extjs4 ý tưởng thiết kế mvc
Tôi có 2 bộ điều khiển xử lý hai chế độ xem khác nhau. Một trong hai bộ điều khiển được gọi để hiển thị chế độ xem chính xác dựa trên loại người dùng. Vì vậy, trong trường hợp của tôi nếu người dùng là quản trị viên thì họ sẽ có chế độ xem quản trị dựa trên thông tin đăng nhập và nếu người đó là người dùng chuẩn thì họ sẽ có chế độ xem chuẩn. Nếu logic quyết định được đặt trong app.js hay nên có một bộ điều khiển khác quyết định bộ điều khiển nào cần gọi?
Một cách Tôi đang nghĩ về:
điều khiển cho quản trị
Ext.define('adminController', {
// handles admin
})
điều khiển cho người dùng chuẩn
Ext.define('standardController', {
// handles standard
})
App.js
Ext.application({
name: 'MTK',
autoCreateViewport: true,
if(admin) {
controllers: ['adminController']
}
else(std){
controllers: ['standardController']
}
});
Một ý tưởng:
điều khiển cho quản trị
Ext.define('adminController', {
// handles admin
})
điều khiển cho người dùng chuẩn
Ext.define('standardController', {
// handles standard
})
điều khiển chính
Ext.define('mainController', {
if(admin){
call adminController
}
else(std){
call standardController
}
})
Tôi đã có chuyển hướng đăng nhập tại chỗ. Tôi đoán tôi nên đã đề cập rằng đã có nhưng dù sao, tôi có một phiên mà tôi có được thông tin ldap của người dùng. Vì vậy, tôi đoán tôi có thể sử dụng bộ điều khiển khác để xác định chế độ xem nào sẽ hiển thị. – reagan
@rob Để chắc chắn bạn có thể nhưng tôi sẽ không nằm trong nhiều lần giải mã liên quan đến vai trò người dùng hoặc truy cập vào bộ điều khiển giao diện người dùng. Bạn nên giải quyết chúng tại serverside và như tôi đã nói chuyển hướng sau khi đăng nhập một view được thiết lập cho mỗi role hoặc trả về thông tin rolenased cho login-cmp gì cần tải tiếp theo – sra
cảm ơn sự giúp đỡ của bạn – reagan