Вопрос

Я хочу иметь домашнюю страницу с различными «виджетами» на них, которые отображают данные из различных контроллеров, найденных на моем сайте. Я хочу, чтобы виджеты отображались, чтобы зависеть от роли аутентифицированного пользователя. Поскольку многие виджеты появятся в нескольких представлениях, мой текущий подход состоит в том, чтобы каждый виджет был представлен с целью. Каждая роль также будет иметь свое мнение, которое состоит из множественных вызовов рендеринга различных видов виджетов. Домашняя страница позвонит renderaction, чтобы отобразить соответствующий вид для роли аутентифицированного пользователя.

Вопросы:

1) Есть ли какие -либо проблемы с производительностью, связанные с тем, что на моей домашней странице есть несколько вложенных вызовов рендеринга?

2) Есть ли другой подход, который я должен рассмотреть?

Это было полезно?

Решение

Рендеракция будет немного медленнее, чем renderPartial, например. Тем не менее, производительность должна быть измерена по сравнению с вашими целями, что означает, что возможно, что рендеринга будет достаточно быстро. Прежде чем пытаться оптимизировать, вы всегда должны измерять.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top