所以我开始研究依赖注入和 Ioc 容器。据我所知,DI 用于避免紧密耦合类或避免从消费者类中创建依赖对象。但是,如果我们只在一个类中使用该对象,是否不需要使用 DI?现在我的问题是如何统一初始化我的实体模型?目前我像往常一样使用构造函数注入将我的实体模型初始化为
public class Food
{
private FoodContext _foodContext
public Food(FoodContext food)
{
_foodContext=food
}
}
现在这FoodContext
是我的实体框架模型,如何统一初始化?将来我可能想用另一个模型替换模型,因此在整个解决方案中查找和替换所有参考可能会变得很头疼。所以为了做到这一点,我要先创建一个界面吗?我的意思是自动生成的类包含很多很多的属性和方法。这似乎不对。
那么这样做的正常做法是什么?