在MVC项目中何处创建数据访问层

Vig*_*esh 5 c# asp.net-mvc directory-structure

我创建了一个空的MVC项目,因为我需要访问数据库我没有使用任何实体框架,只是直接使用代码.在这里,我附上了我的项目架构的快照,你可以看到数据访问层文件夹,它是在同一个项目中使用数据访问层的好方法,还是我们需要为数据访问层创建一个单独的项目.

项目架构快照:

我的项目架构快照

Nit*_*esh 2

这取决于您选择的架构。基本上,在您的 MVC 项目中,您的模型与数据进行通信。

如果您正在使用,ADO我想建议将其model into separate class library也移动DataAccess到我们在模型中使用的单独的类库中3-tier

因此你可以调用data access from business logic与 mvc 项目分离的函数。

像这样的事情

在此输入图像描述

在模型中您可以使用BLL

或者,您可以添加App_Data文件夹并编写数据访问帮助程序类,然后在模型本身中编写业务逻辑。我想建议使用第一种方法将其分开。