【发布时间】:2011-06-24 15:18:03
【问题描述】:
我正在编写一个基于 NodeJS 的服务器端和客户端 JavaScript 应用程序。我有控制器、模型、视图和演示者。我面临的问题是代码的某些部分只需要在服务器端,一些客户端和两者兼而有之。
例如,控制器对我来说是纯服务器端的东西,所以它们不应该在客户端可用。另一方面,Presenter 是纯客户端的东西,因此应该在客户端可用。
看看我目前的坏结构:
project\
project\public\index.js
project\public\images\
project\protected\controllers\
project\protected\models\
project\protected\views\
project\protected\presenters\
我面临的问题是公用文件夹是文档根目录,而受保护的是文档根目录之外。我需要能够在客户端和服务器端使用视图。所以,我的观点不能受到保护。这同样适用于模型和大量其他事物。我也需要能够在客户端访问它们。
我开始认为我必须将整个结构放在文档根目录下,但某些配置文件除外。这是我应该做的吗?这种方法有什么问题吗?我之所以这么问,是因为大多数 Web 框架(Django、Zend 框架)的工作方式是框架位于文档根目录之外。
【问题讨论】:
标签: node.js theory directory-structure serverside-javascript file-structure