Model view controller 网站应在哪里';s的资产进入MVC网站?

Model view controller 网站应在哪里';s的资产进入MVC网站?,model-view-controller,assets,Model View Controller,Assets,给出的示例来自,但问题不限于框架 我总是把我的资产放在这样的文件结构中 application - classes - views assets - css - js - swf - images -- layout -- content system - classes 我开始阅读一些论坛,人们总是提到他们的资产文件放在views文件夹中。这对我来说很有意义,因为这些文件与视图的关联非常紧密(包含在标记中)。此外,它还将清理docroot 站点资产

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

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

application
  - classes
  - views
assets
  - css
  - js
  - swf
  - images
    -- layout
    -- content
system
  - classes
我开始阅读一些论坛,人们总是提到他们的资产文件放在
views
文件夹中。这对我来说很有意义,因为这些文件与视图的关联非常紧密(包含在标记中)。此外,它还将清理docroot

站点资产的首选位置是什么?如果我将它们放在
views/assets
文件夹下,实际的模板文件应该放在哪里。。。在一个单独的文件夹下,如ASP.NET MVC的
视图/模板

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

为什么不遵循这种模式,在这些文件夹下添加额外的文件夹,否则它们会得到太多的项目呢


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

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