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