我看不出在两个路线因素之间做出决定的基础。我的问题是决定两者之间关键因素:
以下两个样本是我的实际案例,但我认为这是一个普遍的问题。
我的基线是2条路线,每条路线有2个参数:
URI's:
/poweronoff?id=4&val=1
/powerset?id=7&val=75
// app.js
app.get('/poweronoff', mymodule.poweronoff);
app.get('/powerset', mymodule.powerset);
// mymodule
exports.poweronoff= function(req, res){
setonoff(req.query.id, req.query.val, req, res);
}
exports.powerset = function(req, res){
setvalue(req.query.id, req.query.val, req, res);
}
替代因子是1路,有3个参数。
URI's:
/power?action=onoff&id=4&val=1
/power?action=set&id=7&val=75
// app.js
app.get('/power', mymodule.power);
// mymodule
exports.power = function(req, res){
if (req.query.action = 'onoff') {
setonoff(req.query.id, req.query.val, req, res);
}
else {
setvalue(req.query.id, req.query.val, req, res);
}
}
这两个看起来几乎等于我。区别在于路由表中的一个分支,而不是mymodule中的一个分支。是否有缓存,备忘录或其他因素倾向于平衡以支持其中一个因素?客户方是否有贡献因素?
答案 0 :(得分:0)
这是一个没有正确答案的哲学问题。