Dans mon projet asp.net mvc actuel, un utilisateur doit pouvoir se connecter. Une fois connecté, un ensemble de préférences peut éventuellement être défini. Certaines de ces préférences sont générales (par exemple, la langue de site préférée, etc.), mais certaines sont spécifiques à ce projet uniquement (filtrage de requête prédéfini, etc.).Comment créer un attribut de préférence utilisateur?
Étant donné que ces préférences sont présentes dans beaucoup de différents endroits de mon site, je définirais cela comme une préoccupation croisée. De préférence j'aurais un attribut gérer cela plutôt que chaque action sur son propre.
Comment puis-je concevoir un attribut suffisamment générique pour être réutilisé dans de futurs projets mais qui en sait assez sur le projet actuel pour utiliser tous les paramètres spécifiques au projet?
--EDIT--
et le réglage des Obtenir préférences ne sont pas le problème. J'ai connecté une classe UserSettings au fournisseur de profil asp.net. Mon problème est de savoir comment tirer cette préoccupation croisée de mes contrôleurs dans un attribut.
Obtenir et régler les préférences n'est pas un problème. J'ai connecté une classe UserSettings au fournisseur de profil asp.net. Le problème est, comment puis-je tirer cette préoccupation croisée de mes contrôleurs dans un attribut. –