【发布时间】:2015-11-16 02:27:53
【问题描述】:
我正在学习关于 MEAN 堆栈的教程,我希望有一个干净的文件夹结构可以使用。我读过很多文章,说应用程序的每个(我们称之为)模块都有一个文件夹,其中视图/模型/控制器/等..组合在一起。
我喜欢这种方法并且我已经开始这样做了,但是我需要一些帮助。
现在,我的目录结构如下所示:
- 根
- 观看次数
- 型号
- 路线
- 公开
到目前为止,我有一个带有角度控制器的主 index 视图,所以我所做的是,在 public 下创建一个新文件夹并将其命名为 index
任何带星号的都是文件夹 (*)
- 根*
- 公开*
- 索引*
- index.ejs
- 角度*
- indexController.js
- someService.js
- 款式*
- someCss.Css
- javascript*
- 一些 jQuery 或 js 文件
- 假设的其他视图文件夹*
- otherIndex.ejs
- 角度*
- otherController.js
- someService.js
- 款式*
- someCss.Css
- javascript*
- 一些 jQuery 或 js 文件
- 索引*
- 公开*
第一个问题是,到目前为止这还好吗?所有这些都属于公用文件夹吗?
我的第二个与后端有关。我开始构建一些模型,教程说将它们放在models 文件夹中。但是,我宁愿将模型与它们各自的“模块”一起保留,所以我宁愿将索引模型放在索引视图所在的文件夹中。可能在索引下创建一个名为models 的新文件夹并将其添加到那里:
- 根*
- 公开*
- 索引*
- index.ejs
- 角度*
- indexController.js
- someService.js
- 款式*
- someCss.Css
- javascript*
- 一些 jQuery 或 js 文件
- 型号*
- someModel.js
- 索引*
- 公开*
但这似乎不是放置模型文件的正确位置,因为这是公共文件夹,而模型是后端代码。对我正在做的事情有更好的方法吗?还是应该将模型放在主模型文件夹中?只是让前端按“模块”分组,而所有模型都放在模型文件夹中?
【问题讨论】:
标签: angularjs node.js mongodb express