Express js 的正确结构是什么?

sel*_*mer 2 node.js express mean-stack

我正在创建平均堆栈应用程序。如何使用 Express js 创建结构化后端源,例如:控制器、模型、路由等。我需要一些例子吗?

Hig*_*don 6

首先,做事没有一种方法。

根据我的经验,按业务功能划分比按技术类别划分更好。为什么?因为它提供了更多的上下文,将功能层面上而不是技术层面上的东西放在一起。此外,这还允许您减少在目录结构的主要位置之间的切换。这可以减少认知负荷,从而提高您的表现。

举个例子,假设我们正在构建一个博客网站。您只需要根据功能部分而不是技术部分进行分离。这允许您只打开一个目录,并专注于手头的任务。

当然,您将在您放置的功能模块之间共享一些东西common。

这就是我的方法:

src/
  common/
    db.js
    config.js
  profile/
    User.model.js
    Profile.model.js
    register.route.js
    register.tpl.js
    login.route.js
    login.tpl.js
    forgotten.route.js
    forgotten.tpl.js
  post/
    Post.model.js
    create.route.js
    create.tpl.js
    edit.route.js
    edit.tpl.js
Run Code Online (Sandbox Code Playgroud)