我正在开发Asp.net MVC的网站。我将HttpContext从Model的构造函数中的Controller传递给Model,以获得对Session的访问权限,以便我可以操作Session变量。我假设这只是一个参考,并不会产生巨大的性能损失。我通过这样做保持我的控制器清洁,但我想知道是否有一个我不知道的缺点。
答案 0 :(得分:1)
我认为您的表现适合中小型网站。只需采取NOT在生产服务器上使用内存中会话状态并监控占用空间的正常预防措施。
从代码的角度来看,对您自己的类中的会话对象进行包装访问,以便对其进行抽象和强类型化。然后,您的模型可以访问此类,而不是直接访问System.Web会话对象。