Asp.net mvc ASP.NET MVC:DBContext类去哪里?

Asp.net mvc ASP.NET MVC:DBContext类去哪里?,asp.net-mvc,dbcontext,Asp.net Mvc,Dbcontext,我正在ASP.NET中处理一个MVC 5项目,刚刚设置了一个本地数据库,但我不确定数据库上下文类在何处适合MVC结构。通常,我会将其分离到一个单独的Whatever.Data项目/层中,以便解决方案结构类似于: 这样做的好处是,您可以将只涉及数据层的主题分组在一起。典型的数据层项目可能如下所示: 稍微超出您的要求,我个人主要在存储库中使用DbContext,并使用依赖项注入将存储库注入控制器 每个存储库方法都是一个专用的域行为/业务规则 另一方面,如果您要公开OData,那么ApicCon

我正在ASP.NET中处理一个MVC 5项目,刚刚设置了一个本地数据库,但我不确定数据库上下文类在何处适合MVC结构。通常,我会将其分离到一个单独的
Whatever.Data
项目/层中,以便解决方案结构类似于:

这样做的好处是,您可以将只涉及数据层的主题分组在一起。典型的数据层项目可能如下所示:

稍微超出您的要求,我个人主要在存储库中使用DbContext,并使用依赖项注入将存储库注入控制器

每个存储库方法都是一个专用的域行为/业务规则


另一方面,如果您要公开OData,那么ApicController确实需要DbContext&Entity Framework等。

您可以创建一个DataAccess文件夹并将
DbContext
类放入其中。您还可以放置
DbSet
m声明和ModelBuilder语句来帮助您创建表。没有硬性规定。只有您可以决定如何最好地布局您的应用程序。当然,您可以让它挂在您的项目根目录中。但如果那里的一切都很冷的话,那就显得杂乱无章了