21
|
VinnyG · 技术社区 · 14 年前 |
1
21
一般来说,在Web应用程序中,您希望状态尽可能成为请求范围。 只有在非常低级别的优化的情况下,您才有可能遇到这样一种情况:在这种情况下,创建单例对象是合适的(即使这样,也有可能将这种缓存/共享逻辑拉到另一个类中,该类作为对其他[请求范围]对象的依赖而拉入,并使 那个 单点范围)。请记住,Web应用程序上下文中的单个实例意味着使用相同对象的多个线程。这很少是好消息。 在同样的基础上,瞬时范围是最直接的默认值(这也是Ninject 2为什么这么做的原因)-请求范围应该只在出于性能原因等需要共享某些内容时(或者因为这只是共享的上下文[在另一个答案中提到的])才进入等式。 |
2
3
我想答案将取决于
如果你
|
3
0
从上述@shankbond要求的已删除问题
这个
你可能想藏一个
在9个测试中看看更多的例子(说真的,去看一看——它们简短而清晰,当我第三次听到别人告诉我的时候,我并不后悔!) 见 http://kohari.org/2009/03/06/cache-and-collect-lifecycle-management-in-ninject-20/ |