【问题标题】:3 tier Architecture using EF5 with Database-first approch in MVC 4在 MVC 4 中使用 EF5 和数据库优先方法的 3 层架构
【发布时间】:2017-04-17 01:10:14
【问题描述】:

我是 MVC 和 EF 的新手。 在使用 BO、BLL、DAL、UI(asp.net webform) 的 asp.net 之前,我使用遵循 3 层架构。

我想在 UI 层使用 MVC4 来代替 webform。

我已经从 DAL 中的数据库生成了我的实体,但现在我很困惑 BO 层现在有什么用? 因为我所有的实体都在 DAL 层本身。

我还将在模型文件夹中创建 Viewmodel 类,所以现在不知道流程将如何进行。

我现在对架构感到困惑,请建议我这样做是否正确,或者我必须采取任何不同的方法来获得最佳实践,

PS:我不想在我的项目中使用单层。我认为 EF 通过创建 BO 类并启用 sp 用作函数来节省我们的时间,我们不必一次又一次地使用 Ado.net 重复代码。

【问题讨论】:

  • 出于好奇,为什么在去年 EF6 出来的时候 EF5?
  • 打错字了,我用的是EF 4 @Dai
  • 好吧,为什么去年 EF6 出来的时候你还用 EF4?
  • 我不能使用更高版本,它只对我可用...... EF6 对我来说有什么特别之处......?? @戴
  • 还是不行,请推荐@Dai

标签: entity-framework model-view-controller ef-database-first 3-tier


【解决方案1】:

由于我从 29 个视图计数中最终没有得到任何帮助,所以我选择从我的项目中再次创建 BO,DAL 由 E.F 和 UI 组成,具有 Viewmodels 和 ViewmodalList。

【讨论】:

    【解决方案2】:

    在您的情况下,DAL 应该是 .edmx 文件。如果你想使用存储库模式,你可以在那里添加。 在业务逻辑层,您将添加您的服务。您实际执行数据库操作的位置。 您也可以为接口声明另一层。或者您可以使用业务逻辑层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多