我刚开始使用MEAN堆栈并且来自grails背景,我习惯于在框架中使用“Convention over configuration”方法。 例如,在grails中,我们有域,控制器和视图的文件夹,你不能在视图目录中放置例如控制器。
在MEAN堆栈应用程序中似乎没有这样的规则。在我浏览过的各种教程中,我看到了许多不同类型的文件夹结构。最常见的模式包括公共和服务器目录。
然而根据this SO回答
现在分离处于模块级别
所以基本上对我来说它告诉我们不再有“服务器”目录了。
此外,如果您现在使用
创建新应用npm init myapp
它不会创建服务器或公共目录。
现在这对我来说太混乱了。那么在创建MEAN堆栈应用程序时要遵循的建议目录结构是什么。
还有没有资源可用于展示具有“模块级别分离”的现代目录结构?
答案 0 :(得分:1)
MEAN应用程序中没有规则,只有可以使用的示例。与Grails,Rails和其他由约定驱动的框架相比,Node.js是完全无政府状态,但这是因为没有两个MEAN应用程序真的是一样的。
一个可能是实时Socket.io应用程序,另一个是API,第三个是仅与数据库和Redis接口的组件。每个都有不同的关注点和优先事项。
查看各种MEAN / Node.js项目,并就如何最好地组织事物得出自己的结论。如果这意味着使用Grails作为例子,那就完全没问题了。