api 版本控制中的文件结构布局
如何在同一服务器上同时运行多个 api 版本是一个普遍遇到的挑战。本文提供了一个为不同 api 版本设置文件结构的最佳实践,可确保清晰的工程结构并最大限度地减少代码重复。
推荐的文件结构
参考了两种提议的解决方案后,推荐采用以下文件结构:
src |-- api | |-- v1 | | |-- controllers | | | |-- user.js | | | |-- movie.js | | |-- routes | | |-- index.js | |-- v2 | |-- controllers | | |-- user.js (继承 v1 的 user controller 并覆盖所需方法) | | |-- movie.js (继承 v1 的 movie controller 并覆盖所需方法) | |-- routes | |-- index.js |-- services | |--user.js | |-- movie.js |-- models | |-- user.js | |-- movie.js |-- config |-- db
此结构的优点
其他注意事项
除了上述结构外,还建议遵循以下最佳实践: