首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mvc应用程序中创建数据访问层

如何在mvc应用程序中创建数据访问层
EN

Stack Overflow用户
提问于 2014-08-18 14:02:51
回答 2查看 1.5K关注 0票数 1

我需要用mvc创建注册登录应用程序,这个应用程序需要多层。

我对多层体系结构不太了解,我只是读了几次。因此,我相信一个标准mvc应用程序:

表示层-我的视图业务层-控件

我应该把我的数据访问层放在哪里?在我的应用程序中,当用户单击寄存器时,模型就会生效。我检查该模型是否有效,使用实体框架将其放到数据库中,并重定向用户欢迎页面,但在该体系结构中缺少数据访问层。

我应该把我的数据访问放在哪里,我应该给它什么责任?

例如,应该将所有实体框架代码移动到其他类中,还是只将将用户放入数据库中的代码移动到数据库中以对自身建模?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-18 14:31:08

您可以创建一个单独的项目作为数据访问层。将其连接到数据库并在此项目中使用EF,然后编写类来使用EF执行所有业务操作。您还可以将业务逻辑与实际的数据库访问逻辑分离,并将它们放在单独的项目中,但我认为这是不必要的,因为EF本身是一个ORM,并且具有所有的数据访问逻辑。

现在,在MVC项目中参考这个项目,其中视图是您的表示层。模型可以是视图模型,也可以是业务模型。无论如何,您需要管理表示层和业务层之间的转换。不要在控制器中这样做。按照MVC的“Fat模型,Skinny Controller”的理念,创建一个单独的转换器类来完成这个任务。

票数 1
EN

Stack Overflow用户

发布于 2014-08-18 14:16:21

视图是您的表示层,您的业务层必须是您的控制器。每个视图与控制器交互,控制器与实体框架通信。

我建议您更准确地阅读MVC模型及其工作。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25365229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档