是否有任何理由从默认范围(瞬态?)切换到其他东西,除了需要控制功能原因的范围(例如Singleton)?结构图范围/生命周期指导?
如果我坚持使用默认范围,每个插件类型的每个默认实例都会在每个请求上有效地实例化(假设是一个web应用程序),这是否正确?这会明显影响性能吗?
我已经考虑过使用Http Session范围来限制每个用户登录时的一个实例。但是,这将导致每个用户在任何时候都会在内存中存储每个插件类型的(至少)一个实例。使用默认范围时,这些实例只能在处理页面请求时保存在内存中。我不确定哪个更好。
如果您使用StructureMap,您通常如何为每个插件类型配置范围?
感谢任何见解,
菲尔
感谢您的深思熟虑的回应。你对单身人士的看法很有趣,我也会考虑这一点。 – 2009-08-11 21:55:31