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