Entity framework 使用实体框架的依赖项注入-连接字符串

Entity framework 使用实体框架的依赖项注入-连接字符串,entity-framework,dependency-injection,repository,connection-string,repository-pattern,Entity Framework,Dependency Injection,Repository,Connection String,Repository Pattern,我正在创建一个中间层,用于编辑应用程序的规则。使用实体框架和存储库类处理数据访问。我的经理建议将数据库的连接字符串向下注入到repository类中,我对他的想法感到困惑 是否有任何需要,它将提供什么好处 感谢依赖项注入使您可以在进行单元测试时自由更改字符串。在您的情况下,我相信您最好改为模拟数据库,但是如果您有一个测试数据库,可以用来代替模拟数据库,它允许您在实例化对象时更改连接字符串。将其存储在应用程序配置中不是为了方便更改吗?当然,如果您有另一个已完成的解决方案配置。但是,如果您有一组测试

我正在创建一个中间层,用于编辑应用程序的规则。使用实体框架和存储库类处理数据访问。我的经理建议将数据库的连接字符串向下注入到repository类中,我对他的想法感到困惑

是否有任何需要,它将提供什么好处


感谢

依赖项注入使您可以在进行单元测试时自由更改字符串。在您的情况下,我相信您最好改为模拟数据库,但是如果您有一个测试数据库,可以用来代替模拟数据库,它允许您在实例化对象时更改连接字符串。

将其存储在应用程序配置中不是为了方便更改吗?当然,如果您有另一个已完成的解决方案配置。但是,如果您有一组测试要使用内存中的数据库来测试您的服务,那么这将是有意义的。