1

Je construis un site dans ASP.NET 4 et MVC2 qui aura des fonctionnalités haut de gamme, telles que les notifications par SMS qui ne seront disponibles que pour les abonnés payants. J'ai également des modules supplémentaires pour des choses comme l'inventaire, et les transactions etc.Limiter l'accès aux "modules fonctionnels" dans ASP.NET MVC

Je tire déjà parti du MembershipProvider standard, et je penche vers l'utilisation des rôles pour fournir cette fonctionnalité. ie: avoir un rôle "SMSModule" que l'utilisateur obtient s'il paye pour le service SMS additif

Cela rend les contrôleurs simples avec un peu d'attribut de décoration, mais le problème que je vois avec cela est qu'il y aura un tas de code conditionnel dispersé à travers mes vues etc

Existe-t-il une meilleure méthode pour fournir une approche de style "module" dans .NET 4 et MVC2 ???

Répondre

0

FWIW J'ai fini par utiliser une combinaison de descripteurs dans Spark View Engine, avec un fournisseur de fonctions personnalisé et associé à ActionFilter

1

Vous pouvez ajouter votre logique conditionnelle pour afficher les modèles, utiliser les contrôleurs pour définir les viewmodels de manière appropriée et ça devrait aller ... Parfois, vous devez avoir les instructions if dans les vues même si elle n'est pas aussi. Sauf si vous utilisez un moteur de vue comme une étincelle, vos instructions if sont placées dans un autre endroit discret, mais elles existent toujours! Vous pouvez toujours créer des HtmlHelpers et définir le code sur le serveur et en fonction de l'affichage logique de façon appropriée ...