所以我严格要求MVC编程背景(Laravel,CodeIgniter,Django等),越来越多我在Node.js中构建更大的项目,但我遇到了困难时间找出构建我的项目的有效方法......
我已经完成了一些研究,我喜欢J. Cole Morrison这样做here的方式,但这会产生非常肥胖的路线文件。
结构类似于
应用
-router
-index.js(导入单个路径文件的主路径def。)
--routes
这很好看且可读但是你的所有逻辑都填充在路径文件夹中,它没有意义(或者它是什么?)。我想我会期待一些能够处理你思想的独立控制器。是否有其他人拥有他们使用的想法或结构,或者这是一个好方法吗?
答案 0 :(得分:2)
在某些项目中使用node.js / express.js之后,我发现Kraken的(1. +)结构非常有用。它使用文件夹作为路线的一部分。此外,它还配有脚手架工具,因此mvc结构易于保存。这不是唯一的解决方案,但确实是一个很好的解决方案。
披露:这是kraken.js
的副本/ config应用程序配置,包括特定于环境 CONFIGS
/ controllers路由和逻辑
/ locales特定于语言的内容包
/ lib在您的应用中使用的公共库
/ models Models
/公开可用的公共网络资源
/ public / templates服务器和浏览器端模板
/ tasks要自动注册的Grunt任务 [咕噜-CONFIG-DIR]
/测试单元和功能测试用例
index.js应用程序入口点