我应该将我的MVC视图特定的javascript文件放在哪个文件夹中?

时间:2012-09-07 23:41:07

标签: c# javascript model-view-controller

我想知道javascript文件的位置是视图特定的最佳做法 我的一些观点有1700多行代码,其中70%是javascript,所以我将它们放入.js文件中以利用捆绑/缩小。

我知道核心脚本文件(例如jquery)通常会进入root / Scripts文件夹,但是有很多视图我需要这样做(50+),所以我想知道我是否应该放它们在各自的视图文件夹中(例如:/Views/Account/ViewName.js)或者我应该将它们全部转储到根目录下的/ Scripts文件夹中。

1 个答案:

答案 0 :(得分:0)

在我的实践中,我基本上制定了以下静态资产结构:

public
-- css
-- javascript
---- controllers
---- lib
-- otherAssets

使用一些控制器逻辑,我将每个控制器的文件添加到/public/javascript/controllers,这样我的控制器特定代码就会捆绑在一起。

您可以轻松地将其设置为每个模型,然后在您的js文件中使用面向对象的方法,如下所示:

myModel = {
    pageA: function() {
        //stuff
    },
    pageB: function() {
        //stuff
    }
};
这样做就意味着你需要一个父javascript文件,基本上找到正确的javascript模型对象(即myModel),然后是控制器方法(pageA),然后调用该函数

任何比这更复杂的事情真的开始让你进入你需要像require.js这样的javascript资产管理器的领域