MEAN Stack app的文件夹结构

时间:2016-06-14 17:46:55

标签: node.js mean-stack

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

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

然而根据this SO回答

  

现在分离处于模块级别

所以基本上对我来说它告诉我们不再有“服务器”目录了。

此外,如果您现在使用

创建新应用
npm init myapp

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

现在这对我来说太混乱了。那么在创建MEAN堆栈应用程序时要遵循的建议目录结构是什么。

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

1 个答案:

答案 0 :(得分:1)

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

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

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