Много ли рендеринга частичных функций плохо? - PullRequest
2 голосов
/ 04 января 2010

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

  1. время
  2. имя пользователя
  3. название
  4. Аватар
  5. 1012 * метки *
  6. счет
  7. информация о пользователе - каждый элемент имеет свою частичную визуализацию
  8. и т. Д.

поэтому я собираюсь организовать частичные функции рендеринга, потому что на одной странице будет так много их. Это плохая практика?

Ответы [ 3 ]

1 голос
/ 04 января 2010

Я думаю, это зависит от того: сколько строк в вашем частичном представлении? Нет смысла рефакторизовать однострочное частичное представление, как будто вы это делаете. Если я пойму неправильно, было бы полезно, если бы вы могли опубликовать пример кода.

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

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

1 голос
/ 05 января 2010

Вместо частичных представлений я склоняюсь к помощникам HTML. например:

публичная статическая строка SidebarBoxEnd (этот помощник HtmlHelper) { вернуть ""; }

Если вы еще не знакомы и не знакомы с концепцией, здесь есть хорошая статья: http://stephenwalther.com/blog/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx

Я предпочитаю этот метод, потому что я также склонен использовать много графически сложных макетов, а HTML-помощники, похоже, дают самый чистый (и, следовательно, наиболее легко поддерживаемый) вид кода. например:

вместо того, чтобы иметь в несколько раз больше кода только в тегах div и class.

0 голосов
/ 04 января 2010

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

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