Мы собираемся перенести старое приложение Windows на большое веб-приложение для вертикального рынка. Глядя на MVC. Каждая реализация может иметь от 50 до 5000 пользователей. Глядя на размещение навигации в главной странице. Приложение будет содержать от 200 до 300 пунктов меню, в результате чего более 500 просмотров. Мы хотим отобразить урезанное навигационное меню для каждого пользователя в зависимости от его прав доступа к приложению. Пользователь может видеть только 20 предметов или все доступные.
Большинство сообщений, которые я видел, предлагают передавать элементы навигации на главную страницу через viewdata, созданные в базовом классе контроллера. Я понимаю это.
Каждый из потенциально от 10 до 1000 пользователей будет иметь различный набор разрешений.
Есть ли у кого-нибудь решения, позволяющие избежать попадания в базу данных для получения пунктов меню пользователя при каждом запросе контроллера, который наследуется от базового контроллера?
Существует ли схема кэширования, которая будет работать для каждого пользователя?
Должна ли навигация обрабатываться в кадре (не мой выбор)?
Это просто цена, которую мы заплатим за такой подход к навигации?
Спасибо за любой вклад!