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

时间:2013-07-30 04:56:58

标签: c# asp.net-mvc directory-structure

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

项目架构快照:

My Project Architecture Snapshot

3 个答案:

答案 0 :(得分:3)

我也面临类似的问题。以下是对你的帮助。 http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En

我使用存储库模式和工作单元。但是你有通过层的冗余编码。上面的链接包含有点老看见对你有帮助。不要忘记在这上面做一个同事。谢谢你。

答案 1 :(得分:2)

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

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

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

有点像这样

enter image description here

在模型中,您可以使用BLL

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

答案 2 :(得分:0)

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

中创建类(模型)