如果我们使用EntityFramework,我可以看到为什么每个存储库都应在瞬态生命周期中注入,但是如果我们使用Dapper,该怎么办?
EntityFramework
Dapper
有什么问题吗?
取决于您的要求Dependency injection and transient documentation
瞬态瞬态生命周期服务(AddTransient)每次在服务容器中被请求时都会创建。此生命期最适合轻量级,无状态服务。
瞬态
瞬态生命周期服务(AddTransient)每次在服务容器中被请求时都会创建。此生命期最适合轻量级,无状态服务。
根据我的经验,所有存储库都遵守上述规则。现在,如果在某些情况下您的存储库中存在胖状态,则可能是一个例外。