首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将路由处理程序逻辑快速分离为控制器

将路由处理程序逻辑快速分离为控制器
EN

Stack Overflow用户
提问于 2015-12-09 09:34:30
回答 1查看 435关注 0票数 0

我看到了将Express路由器逻辑分离成控制器文件(如meanJS )的例子

例如。

代码语言:javascript
复制
var express = require('express'),
  router = express.Router(),
  catalogues = require('../controllers/catalogues');

router.route('/catalogues')
  .get(catalogues.apiGET)
  .post(catalogues.apiPOST);

../controllers/catalogues

代码语言:javascript
复制
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文档中没有看到任何提到这一点的地方,那么,这仅仅是一种新的思维方式,可以将逻辑与路由定义分开吗?

使用这种方法是否取得了任何绩效或其他收益?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 09:47:12

MEAN.js试图在服务器端遵循MVC模式(),其结果是在猫鼬模型、服务器模板和控制器之间进行逻辑划分。

作为一种改进代码组织的方法,将路由和控制器分离到自己的文件也是常见的。在一个巨大的应用程序中,它可以帮助开发人员维护代码。

关于表现,我不认为有任何进步。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34175251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档