1

所以我开始研究依赖注入和Ioc容器。根据我所知,DI用于避免紧密耦合类或避免创建消费者类中的依赖对象。但是如果我们只在一个类中使用该对象,是不是没有必要使用DI? 现在我的问题是我如何初始化我的实体模型与统一? 目前我使用构造器注入像往常一样去初始化我的实体模型使用依赖注入初始化实体框架模型?

public class Food 
{ 
    private FoodContext _foodContext 

    public Food(FoodContext food) 
    { 
     _foodContext=food 
    } 
} 

现在,这里FoodContext是我的实体框架模型,我该如何与统一初始化?我可能会在未来将该模型替换为另一个模型,因此,找到并替换整个解决方案中的所有参考资料可能会令人头疼。 所以为了做到这一点,我要先创建一个接口?我的意思是自动生成的类包含很多很多的属性和方法。这看起来不正确。

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

回答

1

为了实现这个目标,采取了看看Repository pattern Repository模式的主要思想:它使用抽象的接口DataProvider的使用依赖注入,导致两大好处叫:低耦合和可测试性。

+0

exactly.Thanks兄弟,它有点复杂,但我潜入。 –