我看到了将Express路由器逻辑分离成控制器文件(如meanJS )的例子
例如。
var express = require('express'),
router = express.Router(),
catalogues = require('../controllers/catalogues');
router.route('/catalogues')
.get(catalogues.apiGET)
.post(catalogues.apiPOST);../controllers/catalogues
var request = require('request');
exports.apiGET = function(req, res) {
var options = prepareCataloguesAPIHeaders(req);
request(options, function(err, response, body){
res.send(body);
});
};
exports.apiPOST = function(req, res) {
var options = prepareCataloguesAPIHeaders(req);
options.json = true;
options.body = stripBody(req.body);
request(options, function(err, response, body){
res.send(body);
});
};我在Express文档中没有看到任何提到这一点的地方,那么,这仅仅是一种新的思维方式,可以将逻辑与路由定义分开吗?
使用这种方法是否取得了任何绩效或其他收益?
发布于 2015-12-09 09:47:12
MEAN.js试图在服务器端遵循MVC模式(),其结果是在猫鼬模型、服务器模板和控制器之间进行逻辑划分。
作为一种改进代码组织的方法,将路由和控制器分离到自己的文件也是常见的。在一个巨大的应用程序中,它可以帮助开发人员维护代码。
关于表现,我不认为有任何进步。
https://stackoverflow.com/questions/34175251
复制相似问题