大多数 Node 示例和教程建议为模型、视图和控制器设置目录,并将"app.js"作为应用程序的主文件。这似乎有点混乱,因为该应用程序.js并不是MVC三重奏中的任何一个。它实际上是一个很好的候选者,可以作为控制器,它适用于模型和视图模块。
那么:在不需要超过一个控制器模块的情况下,继续进行 M+V+app.js 场景是规则还是惯例破坏者?
节点应用程序的理想文件结构是最适合您需求的结构。关于如何构建应用没有绝对的规则。
MVC 是一个通用模板,用于构建应用程序,您可以自由使用,也可以不使用。
按照惯例,节点应用程序的根文件是应用程序.js或索引.js文件。
如果应用程序逻辑足够简单,无需将控制器文件放在单独的目录中,则可以单独使用 app.js 文件。 这不会破坏MVC范式,因为MVC是一种模式,而不是目录结构。