【发布时间】:2013-05-20 18:00:53
【问题描述】:
目前我使用 Node.js 作为后端,使用 extjs 或主干作为客户端,我现在对文件夹结构完全感到困惑。
使用express我的文件夹结构如下
appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js
其中app.js 是入口点,它使用router.js 来处理视图的路由和呈现。如果它只是服务器端开发,这很好用。现在如果我想为客户端使用 ExtJS 或 Backbone,我应该如何组织我的代码?我应该将它添加到public 文件夹还是views?
appname
|--controllers
| |--extbasedcontroller.js // correct location?
|--models
| |--appmodel.js
| |--extbasedmodels.js // correct location?
|--public
| |--css
| |--js
| | |--extjs // extjs files
|--routes
| |--router.js
|--views
| |--appview.ejs
| |--extbasedview.ejs // correct location?
|--app.js
如果是这种情况,我应该将我的 extjs 文件的模型放在哪里?如果我把它放在models 文件夹中,感觉就像我在一个文件夹中混合了客户端和服务器代码,这会令人困惑......
【问题讨论】:
标签: node.js extjs architecture express directory