est-ce une mauvaise pratique? J'essaie de séparer la session de mes contrôleurs, mais je ne comprends pas bien ces méthodes.ASP.NET MVC Session
Répondre
Il n'y a rien de mal à utiliser la session directement à partir de vos contrôleurs (c'est l'une des raisons pour lesquelles elle a été exposée en tant que propriété de la classe Controller). Et je ne vois pas du genre de la prestation de remplacement:
Session["foo"] = "bar";
avec un appel à une méthode d'extension:
this.SetSessionVar("foo", "bar");
où il est probablement un peu plus intéressant est votre getter générique, mais encore n'est pas sécurisé lorsque vous lancez cette méthode, ce qui aurait pu être fait dans l'action du contrôleur. Donc pour conclure je ne dirais pas que c'est une mauvaise pratique mais je ne vois aucun avantage d'une telle classe et cela rend également votre code moins lisible par d'autres développeurs qui ont besoin de comprendre que c'est une méthode d'extension et que derrière les scènes il utilise simplement la session.