Как управлять файлами для модуля в ASP.net MVC 3 - PullRequest
0 голосов
/ 06 ноября 2011

Я построил небольшой модуль в ASP.net MVC, который состоит из

  • файл JavaScript
  • файл css
  • частичный вид бритвы
  • a c # класс модели

Если я использую стандартный способ управления файлами, я должен выложить их в следующие папки:

  • / Сценарий
  • / Содержание / KSS
  • / View
  • / Models

Я знаю, что MVC предназначен для их разделения, и это хорошо для приложения, но в моем случае я был бы счастлив иметь все файлы где-то вместе.

В MVC есть области, но я думаю, что это мало для маленького модуля. Все, что я хочу, это создать небольшой пакет в моем приложении для файлов этого модуля.

Есть хороший подход для этого? Как вы справляетесь с этим?

1 Ответ

1 голос
/ 06 ноября 2011
  • / Скрипты
  • / Содержимое / css
  • / Вид
  • / Модели

Это просто структура, котораяпо умолчанию шаблон проекта asp.net mvc налагает.

Вы можете иметь любую понравившуюся вам структуру, но я бы порекомендовал оставить ваши Представления и Модель раздельными.

Поскольку наша «Модель» обычно находится в другомструктура нашего проекта MVC обычно выглядит следующим образом:

  • Приложение (весь код приложения)
  • Содержимое
    • css
    • images
    • scripts
  • Контроллеры
  • ViewModels
  • Представления

Опять же, это личное предпочтение, но я, как правило, хотел бы сохранить своистатические ресурсы (CSS, изображения, скрипты) в одном каталоге.

Конечно, вы можете отделить вещи еще дальше.Например, если мы используем плагин javascript, который имеет свои собственные «базовые» css и изображения, мы обычно сохраняем их вместе, например:

  • Content
    • css
    • images
    • scripts
      • libs
        • myplugin
          • myplugin.js
          • myplugin.css
          • myplugin.png

Конечно, когда вы разделяете вещи таким образом, им становится трудно управлять.По этой причине мы используем Client Dependency Framework .Вы также можете попробовать Кассета .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...