【问题标题】:Best folder structure for versioning with restify使用 restify 进行版本控制的最佳文件夹结构
【发布时间】:2015-04-13 17:19:12
【问题描述】:

我正在制作一个 Restful API,我在 Nodejs 中使用 Restify 有以下文件夹结构:

.
├── controllers
│   └── example.js
├── models
├── routes
│   └── example.js
└── server.js

处理不同版本的最佳解决方案是什么,我在考虑两个:

1) 基于文件夹结构

.
├── controllers
│   ├── v1.0
│   │   └── example.js
│   └── v2.0
│       └── example.js
├── models
├── routes
│   ├── v1.0
│   │   └── example.js
│   └── v2.0
│       └── example.js
└── server.js

但是,使用这个解决方案,我必须复制所有控制器和路由,如果控制器没有更改,我必须在正确的版本文件夹中有一个副本

2) 在控制器代码中设置每个函数的不同版本,并发送 req 版本以获得正确的函数。

希望你能理解。

【问题讨论】:

    标签: node.js versioning restify


    【解决方案1】:

    我建议解决方案 2。它还建议 here [Restify Documentation]。版本化路由的目标之一是避免以这种方式组织代码。

    这样,尽可能地重用一些代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 2011-07-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 2010-09-07
      相关资源
      最近更新 更多