当我在 global.cs 文件中进行绑定时,我不太确定何时应该使用 SingletonScope()、TransientScope() 和 RequestScope()。
例如,我对 MongoSession 的调用(使用 NoRM 和 mvcStarter 项目http://mvcstarter.codeplex.com/)设置为 SingletonScope 但我创建了一个使用此 MongoSession 对象的存储库,以便更轻松地调用 Mongo,例如,我有一个 NewsRepository,它使用 MongoSession 从数据中获取我的新闻项目。例如,我有一个调用来获取 DisplayOnHome 设置为 true 并通过 CreationDate 获取最新的新闻项目。这样的存储库应该是 SingletonScope 还是 RequestScope 更合适?
我应该什么时候使用它们,为什么?