我创建了一个空的MVC项目,因为我需要访问数据库我没有使用任何实体框架,只是直接使用代码。在这里,我附上了项目架构的快照,你可以看到数据访问层文件夹,它是在同一个项目中使用数据访问层的好方法,还是我们需要为数据访问层创建一个单独的项目。 / p>
项目架构快照:
答案 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
。
有点像这样
在模型中,您可以使用BLL
或者您可以添加App_Data
文件夹并编写数据访问帮助程序类,并在模型本身中编写业务逻辑。我想建议使用第一种方法将其分开。
答案 2 :(得分:0)
保持数据访问层不变,但通过控制器调用DataAccessLayer方法 因为视图直接调用相应的控制器。从该控制器,您可以访问数据访问层,但在模型文件夹
中创建类(模型)