什么是模块化MEAN应用程序的好方法?

时间:2015-07-07 11:19:14

标签: angularjs node.js mean-stack

我开始开发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内,在该目录中有自己的客户端和服务器端代码。

我知道这很容易成为一个问题而不是事实,但我真的想知道什么是模块化应用程序的最佳方法,从而封装某些功能,使它们可以重用和可插拔。

提前谢谢!

0 个答案:

没有答案