J'utilise StructureMap sur un projet ASP.NET MVC. J'ai un objet que je veux utiliser tout au long de la session. Dois-je utiliser StructureMap ou Session: ["MyObject"] pour gérer l'instance concrète? Merci d'avance.Devrais-je utiliser StructureMap ou Session pour gérer une instance concrète?
0
A
Répondre
1
Cela dépend de votre scénario. Si cette instance est liée à un utilisateur particulier et ne doit pas être partagée entre d'autres utilisateurs, vous devez utiliser Session
. Par exemple, utilisez Session
pour stocker les produits que l'utilisateur a ajoutés à son panier dans une application de commerce électronique.
Si c'est pour injecter des dépendances telles que des dépôts dans vos contrôleurs et pour gérer les contrôleurs StructureMap
est correct.
L'instance est liée à un utilisateur particulier et ne doit pas être partagée entre d'autres utilisateurs. Je sais que cette session va fonctionner. Cependant, je pense que la même chose peut être faite avec StructureMap en définissant la valeur CacheBy appropriée. Y a-t-il un avantage à utiliser StructureMap sur l'objet Session? Merci. – Tarzan
Je ne vois aucun avantage à utiliser StructureMap pour stocker des objets dans une session. De plus, cela rendrait votre code de gestion de session lié à un framework particulier et probablement plus difficile à tester. Bien sûr, sans voir le code réel tout est spéculation et des mots dans l'air. –
Merci pour votre contribution. Je vais juste utiliser Session. – Tarzan