5

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

项目架构快照:

我的项目架构快照

4

3 回答 3

2

我也面临类似的问题。请参阅以下内容对您有所帮助。 http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En

我使用存储库模式和工作单元。但是你通过层进行冗余编码。上面的链接包含有点旧的,看到对你有帮助。不要忘记对此发表评论。谢谢。

于 2013-07-30T05:05:49.177 回答
2

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

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

因此,您可以调用data access from business logic与 mvc 项目分开的。

像这样的东西

在此处输入图像描述

在模型中,您可以使用BLL

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

于 2013-07-30T05:01:42.217 回答
0

保持数据访问层不变,但通过控制器调用 DataAccessLayer 方法,因为视图直接调用相应的控制器。从该控制器,您可以访问数据访问层,但在模型文件夹中创建类(模型)

于 2013-07-30T05:04:43.620 回答