Почему вы хотите использовать шаблон MVC 3? - PullRequest
2 голосов
/ 09 сентября 2011

Несколько недель назад я понял, как писать собственные DisplayTemplates и EditorTemplates.Я нахожу их полезными, так как могу написать что-то вроде этого: @Html.DisplayForModel("my_awesome_template"), которое будет отображать все, что находится в my_awesome_template, и использовать текущую модель в представлении.Фантастически верно?

Что ж, я написал свои взгляды так по-разному, что теперь я заканчиваю, вернувшись к тому, как я их написал: просто прямо в представлении без частичек или шаблонов и используя ViewModels,Зачем?Потому что мне не хватает предельной гибкости и я теряю последовательность.Например: если у меня в DisplayTemplate @Model.HamSandwhichText, так как это в моем шаблоне, я могу перемещать его только внутри своего шаблона, а не в реальном представлении.Технически я мог использовать это непосредственно в View, но в тот момент я просто нарушил последовательность.Это означает, что и представление, и шаблон имеют доступ к одной и той же вещи.Мне это не нравитсяЯ предполагаю, что поскольку я использую ViewModels, мне не нужно будет так сильно беспокоиться о шаблонах.

Но какова реальная причина использовать шаблон?Я замечаю, что это делает отображение списков немного чище и проще;но мне все еще не нравится.

1 Ответ

3 голосов
/ 09 сентября 2011

Существует две причины использовать шаблоны редактора / отображения:

1) Синтаксис Sugar.Это помогает упростить чтение html путем выделения определенных фрагментов кода.Большинство моих представлений / макетов очень легкие из-за моего использования:

  • частичных представлений
  • шаблонов
  • разделов

2) Это делает код более понятным.Разделение вашего html на краткие куски кода с определенной целью может действительно помочь вам сосредоточиться на том, над чем вы работаете.Я могу легко добавлять / удалять / заменять целые разделы кода с легкостью.

...