我开始开发MEAN应用程序,我正在尝试使用适当的方法来处理我的工作流程和代码组织。我目前正在使用Gulp进行自动化,Bower用于客户端包管理。 我当前的目录结构如下所示:
.
/app
# welcome to the server
/models
# Mongoose models are here
/routes
# API routing is here
/config
# server side config files here (init.js and passport.js)
/node_modules
# this one is obvious
/public
# Angular is rocking over here
/app
app.js
app.routes.js # this one is getting quite bloated
/controllers
# angular controllers
/services
# angular services
/views
index.html
/pages
# here I have directories for the views belonging to certain models
/assets
/css
/img
/js
/libs
/dist
# gulp outputs compiled and/or minified CSS & JS here
我的问题如下:我尝试过MeanJS和MEAN.io,虽然我觉得这些设置有太多的开销,我喜欢的是整个应用程序是模块化的,每个模块都驻留在他们自己的目录中在/packages
内,在该目录中有自己的客户端和服务器端代码。
我知道这很容易成为一个问题而不是事实,但我真的想知道什么是模块化应用程序的最佳方法,从而封装某些功能,使它们可以重用和可插拔。
提前谢谢!