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

本文关键字:创建 数据 访问 应用 mvc | 更新日期: 2023-09-27 18:18:35

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

我不太了解多层架构,我只是读过几次。所以我相信在一个标准的mvc应用程序:

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

,我应该把我的数据访问层?在我的应用程序中,当用户单击注册时,模型开始起作用。我检查模型是否有效,使用实体框架将其放入数据库并将用户重定向到欢迎页面,但该架构中缺少数据访问层。

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

例如,我应该移动所有实体框架代码到一些其他类或只是移动的代码,把用户到数据库模型本身?

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

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

现在,在您的MVC项目中引用该项目,其中视图是您的表示层。这些模型可以是视图模型或业务模型。在任何情况下,都需要管理表示层和业务层之间的转换。不要在控制器中这样做。创建一个单独的转换器类来完成此工作,遵循MVC的"胖模型,瘦控制器"的哲学。

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

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