如何按照干净的架构在 ASP.NET Core API 中注入 DbContext?

问题描述 投票:0回答:1

我有 DbContect 依赖注入上下文的结构。

领域项目

  • 实体

业务逻辑项目

  • 特点

基础设施

    • DBContext 在这里

API项目

  • 控制器

问题是基础设施项目是否应该引用域项目来将实体添加到 DbContext?基础设施层可以通过下面1层访问领域层吗?

asp.net clean-architecture
1个回答
0
投票

这是一个非常哲学的问题,我认为基础设施层可以依赖于领域层,但反之则不行(在纯架构中,逻辑不应该依赖于基础设施)。

但我还要补充一点,可以为基础设施层复制实体,因为如果不这样做,那么域模型可能具有基础设施属性(或其他属性)。 但你需要看情况,有时添加额外的实体是一种开销

恕我直言

© www.soinside.com 2019 - 2024. All rights reserved.