gpt4 book ai didi

c# - 使用 Entity Framework Core 数据库优先方法,我如何将我的实体与基础设施层分开?

转载 作者:行者123 更新时间:2023-12-04 10:32:41 24 4
gpt4 key购买 nike

我正在使用 ASP.NET Core 和 Entity Framework Core 构建 REST API,并采用具有干净架构的数据库优先方法。

我的数据库已经由 DBA 团队创建和维护——这就是为什么我需要使用 Entity Framework Core 和数据库优先的方法,我们需要使用 Scaffold-DbContext 进行逆向工程。基础设施层中的命令。

使用干净的架构,实体应该放在 Core层与基础设施层分开,所以我们将如何做到这一点以及如何解决您的DbContext作为接口(interface)。

最佳答案

我看到两个选项:

  • 您接受对 EF 的依赖,将生成的实体放入您的核心项目中,因此接受违规以清理架构。
  • 您在 Core 项目中创建自己的实体,而不依赖于 EF,并使用存储库模式在您的实体和来自 EF 的实体之间“映射”。

  • 替代方案 1 简单且便宜。备选方案 2 使您能够独立于 EF 并为您的 dba 团队提供一些抽象。根据对您的项目更重要的内容进行选择。

    关于c# - 使用 Entity Framework Core 数据库优先方法,我如何将我的实体与基础设施层分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60335165/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com