Asp.net mvc 使用依赖注入初始化实体框架模型?

Asp.net mvc 使用依赖注入初始化实体框架模型?,asp.net-mvc,entity-framework,dependency-injection,inversion-of-control,unity-container,Asp.net Mvc,Entity Framework,Dependency Injection,Inversion Of Control,Unity Container,所以我开始研究依赖注入和Ioc容器。据我所知,DI用于避免类之间的临时耦合,或避免在consumer类之外创建依赖对象。但是,如果我们只在一个类中使用DI对象,那么就没有必要使用DI吗? 现在我的问题是如何用unity初始化实体模型? 目前,我像往常一样使用构造函数注入来初始化实体模型 public class Food { private FoodContext _foodContext public Food(FoodContext food) {

所以我开始研究依赖注入和Ioc容器。据我所知,DI用于避免类之间的临时耦合,或避免在consumer类之外创建依赖对象。但是,如果我们只在一个类中使用DI对象,那么就没有必要使用DI吗? 现在我的问题是如何用unity初始化实体模型? 目前,我像往常一样使用构造函数注入来初始化实体模型

public class Food
{
    private FoodContext _foodContext

    public Food(FoodContext food)
    {
        _foodContext=food
    } 
}
现在这里
FoodContext
是我的实体框架模型,如何使用unity初始化?我可能希望将来用另一个模型替换该模型,因此在整个解决方案中查找并替换所有引用可能会成为一件令人头痛的事情。 为了做到这一点,我是否要先创建一个接口?我的意思是,自动生成的类包含很多很多属性和方法。这似乎不对


那么,这样做的正常做法是什么

要实现这一点,请查看
Repository模式的主要思想是:它使用接口抽象数据提供程序,并使用依赖项注入进行调用,这带来了两个主要好处:低耦合性和可测试性
Repository模式的主要思想是:它使用接口抽象数据提供者,并使用依赖项注入进行调用,这带来了两个主要好处:低耦合性和可测试性。

没错。谢谢兄弟,这有点复杂,但我正在深入研究。没错。谢谢兄弟,这有点复杂,但我正在深入研究。