标签: dependency-injection asp.net-core-mvc asp.net-core-1.1
我正在尝试将一些ViewComponents从主Web应用程序移动到一个单独的类库(ASP.NET Core 1.1),它没有Entity Framework模型或Identity内容。
但是,这些视图模型依赖于ApplicationDbContext来访问数据(不是所有可用的东西,只是特定的东西)。如果我必须将视图组件保留在主Web应用程序中,它会部分地破坏可重用性的目的(在其他项目中)。
答案 0 :(得分:0)
您可以将ApplicationDbContext移动到单独的项目中。
假设ApplicationDbContext位于 Data 项目中,ViewComponents位于 Common 项目中。
ApplicationDbContext
ViewComponents
Web 项目引用了这两个项目。 Common 项目引用 Data 项目。