2010-09-10 73 views

回答

6

我没有使用任何特定的框架,但我已经开发了一个基于MVC的生产web应用程序,并不是很难自己做一些其他库的帮助。

首先,对于视图来说,一个好的起点是使用JavaScript模板(如JavaScriptTemplates)将所有HTML标记保留在javascript文件和单独的html文件之外。这已经有很多帮助。

至于控制器和模型,我模拟类似的行为的JavaScript面向对象语法的帮助,例如:

// Create namespace for this component 
App.namespace = {}; 

// Populate namespace 
App.namespace.some_name = function() { 

    // Put private variables and functions here, e.g.: 
    // var privateVarName = 'privateVarValue'; 

    return { 

     // Put public variables and functions here, e.g.: 
     // publicVarName: 'publicVarValue', 
    }; 
}(); 

这样你可以保持组件的方式,是有道理的,你的应用程序中分离。例如,我有一个App.ui.views对象,与javascript模板进行交互。还有一个数据存储对象,它包含所有代表数据库或其他信息的对象。我的个人偏好是对特定类型的控制器进行更细粒度的分离(分成几个文件),因为它们在全面的JavaScript应用程序中可能会变得非常多。