真的只是寻找一些建议。我不得不编写一些集成测试来测试我需要访问的一些BL(稍后从Web应用程序中),并且我已将它们配置为使用单例生命周期。
我将在Web应用程序'PerWebRequest'中使用。真的要评估这是否是一件好事?或者是否重要?
答案 0 :(得分:1)
这可能很重要。很难从信息提供中给出明确的答案,因为并不完全清楚您想要集成的应用程序的哪些部分 - 即如果您没有在集成测试中使用Web应用程序,PerWebRequest没有任何意义。
虽然Singleton是Windsor中的默认生命周期样式,但在某些情况下某些组件可能会出现问题(Web应用程序中的Entity Framework对象上下文会浮现在脑海中)。
如果您不太关心集成测试中的性能,那么瞬态生活方式可能是一个很好的选择(即便如此,您可能感觉不到那么大的差别)。但是,某些组件的使用寿命很长,因此不适合所有组件。
尝试一下,看看它有效。如果您有疑问,这将是集成测试可以为您带来更多清晰度的另一个领域。