是否有任何理由從默認範圍(瞬態?)切換到其他東西,除了需要控制功能原因的範圍(例如Singleton)?結構圖範圍/生命週期指導?
如果我堅持使用默認範圍,每個插件類型的每個默認實例都會在每個請求上有效地實例化(假設是一個web應用程序),這是否正確?這會明顯影響性能嗎?
我已經考慮過使用Http Session範圍來限制每個用戶登錄時的一個實例。但是,這將導致每個用戶在任何時候都會在內存中存儲每個插件類型的(至少)一個實例。使用默認範圍時,這些實例只能在處理頁面請求時保存在內存中。我不確定哪個更好。
如果您使用StructureMap,您通常如何爲每個插件類型配置範圍?
感謝任何見解,
菲爾
感謝您的深思熟慮的迴應。你對單身人士的看法很有趣,我也會考慮這一點。 – 2009-08-11 21:55:31