Где должны идти активы сайта на веб-сайте MVC?
-
03-10-2019 - |
Вопрос
Приведенные примеры от Кохана 3., но вопрос не ограничивается структурой.
Я всегда кладу свои активы в структуру файлов, как это
application
- classes
- views
assets
- css
- js
- swf
- images
-- layout
-- content
system
- classes
Я начал читать несколько форумов, где люди всегда упоминают свои файлы активов, размещены в views
папка. Это имеет много смысла для меня, так как эти файлы привязаны к взглядам довольно тесно (включены на разметку). Плюс, это отключает докрот.
Что является предпочтительным расположением активов сайта? Если я сделаю их под views/assets
Папка, где должны идти фактические шаблонные файлы ... под отдельной папкой, как views/templates
?
Решение
Я склонен размещать мою в веб-корне (везде, где это определяется структурой), чтобы я мог ссылаться /assets/img/myimage.jpg
(или аналогичный файл CSS / JS и т. Д.). Когда Ричард предлагает, хотя я делаю это, потому что я придерживаюсь Рамочной конвенции. Я не знаком с Kohana, но рамки, которые я широко использовал все размещенные активы в веб-корне в конвенцию.
Другие советы
Для asp.net mvc.
Шаблон проекта дает вам папки ~\Content
а также ~\Scripts
с последним, содержащим jQuery.
Почему бы не следовать этой модели, добавляя дополнительные папки ниже этих, если они будут иметь слишком много предметов.
Я бы придерживался шаблона проекта, если нет очень веской причины переопределить его (а также переопределять логику, чтобы найти представления и контроллеры).