【问题标题】:Where should a site's assets go in a MVC website?网站的资产应该放在 MVC 网站的什么位置?
【发布时间】:2010-05-20 12:05:44
【问题描述】:

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

我一直把我的资产放在这样的文件结构中

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

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

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

【问题讨论】:

    标签: model-view-controller assets


    【解决方案1】:

    对于 ASP.NET MVC

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-19
        • 2015-10-01
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-21
        相关资源
        最近更新 更多