我开始在我的 MVC 应用程序中使用 LightInject,但我对如何实现 DB Context 类的实例有点困惑。
我知道我可以通过构造函数注入它......但是如果我必须这样做,LightInject 的意义何在。
此外,我的应用程序中的 DB Context 类已经实现了一个接口 (IdentityDbContext),因此为存储库创建另一个接口似乎并不正确。
DB Context 类在构造函数中确实有这个:
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
所以我可以很容易地调用:
_context.Create()
在构造函数中 - 但我的理解是,这将违反 SOLID 原则。
那么如何使用 LightInject 创建数据库上下文类的实例呢?