对于Node.js项目,在Folder结构中已经存在类似的问题, 但对该帖子的回答似乎纯粹是针对nodejs,不考虑angularjs.
我不需要上面帖子中提到的视图文件夹,因为我将在appj文件夹中使用angularjs的视图.
任何人都可以帮助我更好的文件夹结构...比如在哪里放置路由逻辑,在哪里进行业务逻辑.文件夹应按功能或功能隔离...等?
如果您使用Node JS和Angular JS构建应用程序,那么您的文件夹结构应如下所示.
/ App - 包含角度js应用程序的文件夹
/ AppName - 包含与特定应用程序相关的文件的文件夹.
/ contorllers - 包含与特定应用程序相关的控制器的文件夹.
abcController.js - 包含abcController逻辑的JS文件.
/ directives - 包含与特定应用程序相关的指令的文件夹.
/ animations - 包含与特定应用相关的动画的文件夹
. . .
/ services - 包含与特定应用程序相关的服务的文件夹.
app.js - 包含由此应用程序处理的路由的JS文件,应用程序初始化和配置.
/ views - 包含html视图文件的文件夹.
/ commonDirectives - 包含通用指令的文件夹.
OverlayDirective.js - 包含overlay指令逻辑的JS.
/ commonViews - 包含常见html视图文件的文件夹.
coreApp.js - 包含所有应用程序通用的核心应用程序初始化,配置和路由的JS文件(例如仪表板,aboutus,contactus等)
/ server - 包含节点js服务器的文件夹.
/ libs - 包含自定义库的文件夹.
/ models - 包含数据库模型模式的文件夹(如mongo db -define,用于不同文档的不同模式).
/ routes - 包含由节点js服务器处理的路由的文件夹.
/ plugins - 包含自定义插件的文件夹(如数据库插件,processRequest插件等)
/ spec - 包含规范的文件夹.
/ tests - 包含测试应用程序的文件夹
server.js - 包含服务器逻辑的JS文件.
package.json - Package.json文件.