【发布时间】: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