【问题标题】:How to create data access layer in mvc application [closed]如何在 mvc 应用程序中创建数据访问层
【发布时间】:2014-08-18 14:02:51
【问题描述】:

我需要使用 mvc 创建注册登录应用程序,并且该应用程序需要多层。

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

表示层 - 我的观点 业务层 - 控件

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

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

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

【问题讨论】:

    标签: c# asp.net-mvc entity-framework-6.1 multi-layer


    【解决方案1】:

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

    现在,在您的 MVC 项目中引用此项目,其中视图是您的表示层。模型可以是视图模型或业务模型。无论如何,您需要管理表示层和业务层之间的转换。不要在控制器中执行此操作。遵循 MVC 的“胖模型,瘦控制器”理念,创建一个单独的转换器类来执行此操作。

    【讨论】:

      【解决方案2】:

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

      我建议您更准确地了解 MVC 模型及其工作原理。

      【讨论】:

        猜你喜欢
        • 2014-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-27
        • 2010-09-13
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        相关资源
        最近更新 更多