我在Express 4.x上有一个与Twilio API集成的应用程序,它依赖于用户的输入'手机,我将回复可能会或可能不会动态创建的不同XML文件。
我应该把这条理论路线放在哪里?即
exports.handle = function(req, res) {
if(req.body.digits == 1){
//pass to first option handler
}
if (req.body.digits == 2) {
//create xml file dynamically
//for second option
}
else {
//handle else
}
};
放入路线文件似乎有点沉重。在这种MVC结构中,通常将此条件放入控制器中吗?或填充路线?或者还有其他我不知道的选择吗?
我更愿意让这段代码将所有请求传递给单个处理程序。即。
exports.handle = function(req, res) {
if (req.body.digits)
//send to handler
};
这是怎么回事?它叫什么?
答案 0 :(得分:1)
在这种情况下,您的路由器是您的“单一处理程序”。您通过路由机制引导所有输入,并让它决定适当的处理程序(或控制器)是谁。这通常被称为“前控制器”。如果您考虑到这一点来构建软件,那么将逻辑处理程序放在您引用的文件中是有意义的。