【问题标题】:Corrected scalable structure for a big RESTful API with node.js使用 node.js 更正了大型 RESTful API 的可扩展结构
【发布时间】:2019-05-31 23:44:50
【问题描述】:

我需要使用 node.js 创建一个尽可能可扩展且适合严肃生产的大型服务器。在我的项目中,我还使用 typescript 来确保我的应用程序尽可能具有可扩展性

我在网上看到,几乎所有项目都是通过根据目的/角色对文件进行分组来构建的。与所有这些文章不同,我只阅读了两次关于使用自治组件构建应用程序的建议。

那么,什么是实现出色可扩展性的最佳结构?

└───src
    ├───bin
    ├───components
    │   ├───Auth
    │   ├───Post
    │   ├───Profile
    │   └───User
    ├───config
    │   └───keys
    └───database

└───src
    ├───config
    │   └───components
    ├───controllers
    ├───models
    │   └───plugins
    ├───routes
    │   └───api
    ├───utils
    └───validation
        └───forms

【问题讨论】:

    标签: javascript node.js typescript architecture scalability


    【解决方案1】:

    您应该使用第二个,因为它可以更好地分离您的代码并使其更具可读性。您还应该考虑制作一个测试文件夹和一个 .env 文件

    【讨论】:

    • 感谢您的回答,但是您对guide的第一点有何看法?
    • 这完全取决于你,我更喜欢第二个,因为它将控制器和数据库的模型分开。如果您尝试使用 c# 或 spring (java),您会看到项目的结构是这样的,所以现在我总是这样开发。我认为这两种方法都有效,最终取决于您的口味
    猜你喜欢
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多