Какова наилучшая практика размещения шаблонных представлений и кода магистрального представления - PullRequest
5 голосов
/ 28 сентября 2011

Я создаю приложение ASP.Net MVC 3, используя Backbone.js.Я также использую шаблоны jQuery для представлений.

Мой вопрос заключается в том, как эффективно организовать файлы?

В настоящее время у меня есть файл XXX.js для магистрального приложения ивстроенные шаблоны хранятся на странице, которая показывает магистральное приложение Index.cshtml.Как я могу переместить шаблоны в другой файл, который я могу включить, например, включив XXX.js?

App/
  Scripts/
    backbone.js
    underscore.js
    jquery-1.6.4.js
    jquery.tmpl.js
    myBackboneApplication.js
  Views/
    Home/
      Index.cshtml
  Controllers/
    HomeController.cs

Я хотел бы переместить шаблоны из Index.cshtml в файл, связанный с myBackboneApplication.js,Что-то, что я могу включить в файл в Index.cshtml вместо встроенного.

1 Ответ

4 голосов
/ 28 сентября 2011

Вы можете проверить этот связанный вопрос .Два основных варианта:

  1. Создание шаблонов в виде строк и включение файла Javascript в индексный файл.

  2. Создание шаблонов в виде HTMLв отдельные файлы и вставьте их в индексный файл во время сборки, скорее всего, в тегах <script type="text/template">.

В моем текущем проекте Backbone.js я использую второй вариант- Я храню все свои шаблоны в отдельной папке и вставляю их в свой индексный файл во время сборки муравья.Каждый шаблон (например, my-view-template.html) вставляется в тег <script> с id="my-view-template", а затем я использую jQuery для создания шаблонов, используя $("#my-view-template").html() в качестве строки шаблона.

...