网站的资产应该放在MVC网站的哪个位置?

时间:2010-05-20 12:05:44

标签: model-view-controller assets

给出的示例来自Kohana 3,但问题不仅限于框架。

我总是把我的资产放在像这样的文件结构中

application
  - classes
  - views
assets
  - css
  - js
  - swf
  - images
    -- layout
    -- content
system
  - classes

我开始阅读一些论坛,人们总是提到他们的资产文件放在views文件夹中。这对我来说很有意义,因为这些文件与视图紧密相关(由标记包含)。另外,它会整理docroot。

网站资产的首选位置是什么?如果我将它们放在views/assets文件夹下,那么实际的模板文件应该放在哪个文件夹... views/templates等单独的文件夹下?

2 个答案:

答案 0 :(得分:4)

对于ASP.NET MVC

项目模板为您提供文件夹~\Content~\Scripts,后者包含JQuery。

为什么不遵循这个模式,如果它们会得到太多项目,可以在这些下面添加额外的文件夹。

我会坚持使用项目模板,除非有一个很好的理由来覆盖它(并且还会覆盖查找视图和控制器的逻辑)。

答案 1 :(得分:1)

我倾向于将我的地方置于Web根目录(框架定义的任何地方),以便我可以引用/assets/img/myimage.jpg(或类似的CSS / JS文件等)。正如理查德建议的那样,我这样做是因为我坚持框架惯例。我对Kohana并不熟悉,但我广泛使用的框架都按照惯例将资源放在Web根目录中。