Использование частичных представлений для упрощения сложного представления - хороший подход? - PullRequest
3 голосов
/ 11 ноября 2009

Правильно ли использовать частичные представления для единственной цели: разбить более сложное представление на отдельные порции и, следовательно, сделать его более читабельным?

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

Ответы [ 5 ]

3 голосов
/ 11 ноября 2009

Хотя это правильно, есть и другие применения.

  • Повторное использование
  • Способность передавать пакет визуализированного HTML от вашего контроллера, чтобы вы могли добавить частичный вид снизу контейнеров. Отлично подходит для jQuery асинхронные вызовы
  • Отделение концернов
  • Дает разработчикам возможность работать на разных разделах страницы без встать на пути друг друга.

Просто назвать несколько.

1 голос
/ 11 ноября 2009

Конечно, это нормально для них. Если страница будет организована таким образом, чтобы ее было проще поддерживать, я думаю, что все в порядке.

Кроме того, если я использую кеширование, мне легче иметь:

cache "this" do
  # render partial
end

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

1 голос
/ 11 ноября 2009

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

0 голосов
/ 11 ноября 2009

Я склонен быть немного более консервативным. Я использую только частичное представление, когда знаю, что мне нужно будет повторно использовать код, или у меня есть несколько сложных объектов в ViewData, которые необходимо отобразить.

Здесь нет правильного или неправильного пути, но я работал над проектами, в которых есть тонна частичных представлений, чтобы сделать вещи «более простыми», и я в конечном итоге трачу на то, чтобы разыскивать, где находятся все частичные (контроллер / действие папка, общая папка или другое место).

Одна вещь в моем подходе, хотя, если у вас есть даже малейшая мысль, что код представления может быть повторно использован в дальнейшем, так как изменения проекта используют частичное. Это сэкономит кучу времени в будущем.

0 голосов
/ 11 ноября 2009

Я наложил вето на любой большой и сложный вид в наших проектах. Вместо этого мы используем RenderAction для извлечения этих частей кода в более мелкие куски / части. Я написал об этом здесь:

http://eduncan911.com/blog/html-renderaction-for-asp-net-mvc-1-0.aspx

По сути, вы перемещаете эту логику и / или части в контроллеры.

Или, если вы просто говорите на html - тогда да, разбивка представления на RenderPartials тоже работает.

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