为什么MEAN堆栈建议后端Express代码的MVC目录结构?

时间:2014-06-17 09:36:17

标签: node.js angularjs express mongoose mean-stack

我一直在试验MEAN堆栈和玩弄应用程序结构。根据{{​​3}}和Mean.io,服务器后端代码的建议文件夹结构(用Express编写)看起来像MVC一样:

-server
--- config                      # Configuration Files (see below)
--- controllers                 # Server side logic goes here
--- models                      # schema models goes here
--- routes                      # rest api endpoints routing - here
--- views                       # swig based html rendering - here

我的问题是: 有没有理由不为后端服务器代码采用基于模块的文件夹结构?在前端,他们建议使用AngularJS代码的基于模块的文件夹结构。

特别是,我认为Mean.js对服务器代码的基于模块的文件夹结构很有说服力。

总体而言,MEAN堆栈看起来非常酷,我想更好地了解如何最好地利用它。

1 个答案:

答案 0 :(得分:3)

mean.io的0.4.0版本将于下周推出,其文件夹结构将与服务器和客户端上的模块化方法保持一致。

代码将被分解为“包”,内部的每个包都以mvc样式构建。

我建议看一下mean.io包,以了解新结构的工作原理。 link to the documentation pages