私はオブジェクトを持っています。
var NavigationController = function(config) {
if(!config) {
config = {};
}
if(!config.routes) {
config.routes = {};
}
var getControllerByPath = function(path) {
// I need to get Controller (UserController) if path matches in routes (/user/me)
};
}
私はこれを次のように使用できます...
var navController = new NavigationController({
routes : {
'/user/:action' : 'UserController',
'/app/:action' : 'AppController',
'/file/:action' : 'FileController',
'/feedback/:action' : 'FeedbackController'
}
});
navController.navigate(req, res);
現時点では、ルートごとに正規表現文字列を生成し、それをパス文字列に一致させていますが、機能しますが、効率的ですか?