1

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

public class Food
{
    private FoodContext _foodContext

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

现在这FoodContext是我的实体框架模型,如何统一初始化?将来我可能想用另一个模型替换模型,因此在整个解决方案中查找和替换所有参考可能会变得很头疼。所以为了做到这一点,我要先创建一个界面吗?我的意思是自动生成的类包含很多很多的属性和方法。这似乎不对。

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

4

1 回答 1

1

要实现这一点,请查看存储库模式 存储库模式 的主要思想:它使用接口抽象 DataProvider 并使用依赖注入调用,这带来了两个主要好处:低耦合和可测试性。

于 2013-01-20T16:53:04.443 回答