C# MVC.NET вложенного рендеринга
-
10-10-2019 - |
Вопрос
Я хочу иметь домашнюю страницу с различными «виджетами» на них, которые отображают данные из различных контроллеров, найденных на моем сайте. Я хочу, чтобы виджеты отображались, чтобы зависеть от роли аутентифицированного пользователя. Поскольку многие виджеты появятся в нескольких представлениях, мой текущий подход состоит в том, чтобы каждый виджет был представлен с целью. Каждая роль также будет иметь свое мнение, которое состоит из множественных вызовов рендеринга различных видов виджетов. Домашняя страница позвонит renderaction, чтобы отобразить соответствующий вид для роли аутентифицированного пользователя.
Вопросы:
1) Есть ли какие -либо проблемы с производительностью, связанные с тем, что на моей домашней странице есть несколько вложенных вызовов рендеринга?
2) Есть ли другой подход, который я должен рассмотреть?
Решение
Рендеракция будет немного медленнее, чем renderPartial, например. Тем не менее, производительность должна быть измерена по сравнению с вашими целями, что означает, что возможно, что рендеринга будет достаточно быстро. Прежде чем пытаться оптимизировать, вы всегда должны измерять.
И если вы делаете подключения к базе данных в этих действиях дочерних, это не будет иметь значения, как вы предоставляете результаты.