我正在学习有关 MEAN 堆栈的教程,并且希望有一个干净的文件夹结构可供使用。我读过很多文章,说应用程序的每个(我们称之为)模块都有一个文件夹,并将视图/模型/控制器/等组合在一起。
我喜欢这种方法,并且我已经开始这样做了,但是我需要一些帮助。
现在,我的目录结构看起来像这样:
- root
- views
- models
- routes
- public
到目前为止,我有一个主要的index
使用其角度控制器查看,所以我所做的是,在下面创建一个新文件夹public
并命名它index
任何带星号的都是文件夹 (*)
- root*
- public*
- index*
- 索引.ejs
- angular*
- styles*
- javascript*
- hypothetical other view folder*
- 其他索引.ejs
- angular*
- otherController.js
- 一些Service.js
- styles*
- javascript*
第一个问题是,到目前为止效果好吗?所有这些都属于公共文件夹吗?
我的第二个与后端有关。我开始构建一些模型,教程说将它们放入models
文件夹。但是,我宁愿将模型保留在各自的“模块”中,因此我宁愿将索引模型放在索引视图所在的文件夹中。可能在索引下创建一个新文件夹,名为models
并将其添加到其中:
- root*
- public*
- index*
- 索引.ejs
- angular*
- styles*
- javascript*
- model(s)*
但这似乎不是放置模型文件的正确位置,因为这是公共文件夹,而模型是后端代码。对于我正在做的事情有更好的方法吗?或者我应该将模型放在主模型文件夹中吗?只需让前端按“模块”分组,而所有模型都放在模型文件夹中?
新的 MEAN js 堆栈遵循不同的方法,它们不再具有单独的服务器端文件夹和客户端文件夹。现在分离是在模块级别
可以看到每个模块都有客户端、服务器和测试文件夹。欲了解更多信息,您可以查看他们的最新信息存储库 https://github.com/meanjs/mean.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)