Nous allons transférer une application Windows héritée vers une application Web volumineuse pour un marché vertical. En regardant MVC. Chaque implémentation peut avoir de 50 à 5000 utilisateurs. En regardant mettre la navigation dans la page principale. L'application contiendra de 200 à 300 éléments de menu, résultant en plus de 500 vues. Nous voulons afficher un menu de navigation réduit pour chaque utilisateur en fonction de leurs autorisations d'application. Un utilisateur peut voir seulement 20 articles, ou tous disponibles.Menu piloté par la base de données d'applications Web MVC par les autorisations utilisateur
La plupart des messages que j'ai vus suggèrent de passer des éléments de navigation à la page maître via viewdata, établie dans une classe de contrôleur de base. Je comprends ça. Chacun des utilisateurs potentiels de 10 à 1000 aura un ensemble d'autorisations différent.
Quelqu'un a-t-il des solutions qui éviteront de cliquer sur la base de données pour obtenir les éléments du menu de l'utilisateur sur chaque requête de contrôleur héritée du contrôleur de base?
Y a-t-il un schéma de mise en cache qui fonctionnera pour chaque utilisateur?
La navigation doit-elle être gérée dans un cadre (ce n'est pas mon choix)?
Est-ce juste un prix que nous paierons pour cette approche de la navigation?
Merci pour toute contribution!
Merci pour la réponse. Je suis en train de mettre en place une application de test pour l'essayer. –