Asp.net mvc 我应该使用StructureMap还是Session来管理具体实例?

Asp.net mvc 我应该使用StructureMap还是Session来管理具体实例?,asp.net-mvc,structuremap,Asp.net Mvc,Structuremap,我正在ASP.NET MVC项目中使用StructureMap。我有一个我想在整个会话中使用的对象。我应该使用StructureMap还是Session:[“MyObject”]来管理具体实例?提前感谢。这将取决于您的场景。如果此实例绑定到特定用户,并且不应在其他用户之间共享,则应使用会话。例如,使用Session在电子商务应用程序中存储用户添加到购物车中的产品 如果用于将存储库等依赖项注入控制器和管理控制器,则可以使用StructureMap。实例绑定到特定用户,不应在其他用户之间共享。我知道

我正在ASP.NET MVC项目中使用StructureMap。我有一个我想在整个会话中使用的对象。我应该使用StructureMap还是Session:[“MyObject”]来管理具体实例?提前感谢。

这将取决于您的场景。如果此实例绑定到特定用户,并且不应在其他用户之间共享,则应使用
会话
。例如,使用
Session
在电子商务应用程序中存储用户添加到购物车中的产品


如果用于将存储库等依赖项注入控制器和管理控制器,则可以使用
StructureMap

实例绑定到特定用户,不应在其他用户之间共享。我知道这个环节会奏效。但是,我认为通过设置适当的CacheBy值,StructureMap也可以做到同样的事情。与会话对象相比,使用StructureMap有什么优势吗?谢谢。我不认为使用StructureMap将对象存储到会话中有任何好处。另外,他的方法会使您的会话管理代码绑定到特定的框架,并且可能更难进行单元测试。当然,没有看到实际的代码,一切都是猜测和空话。谢谢你的输入。我只使用会话。