MEAN Stack应用程序的文件夹结构

我刚开始在MEAN堆栈和来自grails背景,我习惯于框架中的“约定configuration”方法。 例如,在grails中我们有域,控制器和视图的文件夹,你不能在视图目录中放置控制器。

在MEAN堆栈应用程序中似乎没有这样的规则。 在我经历的各种教程中,我看到了许多不同types的文件夹结构。 最常见的模式是包括公共和服务器目录。

但是根据这个答案

现在分离是在模块级别

所以对我来说,它告诉我们没有“服务器”目录了。

另外如果你创build一个新的应用程序正在使用

npm init myapp 

它不会创build服务器或公共目录。

现在这看起来太混乱了。 那么在创buildMEAN栈应用程序时,build议的目录结构是什么?

还有没有可用的资源展示现代目录结构与“在模块级别分离”?

在MEAN应用程序中没有规则,只有您可以使用的示例。 Node.js与Grails,Rails和其他由约定驱动的框架相比,是完全的无政府状态,但这是因为没有两个MEAN应用程序是真的一样的。

一个可能是实时的Socket.io应用程序,另一个是API,第三个是只与数据库和Redis接口的组件。 其中每一个都有不同的关注和重点。

看看各种MEAN / Node.js项目,并得出如何最好地组织事情的自己的结论。 如果这意味着使用Grails作为例子,那就太好了。