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

webghufk  于 2024-01-09  发布在  .NET
关注(0)|答案(2)|浏览(153)

我有这个结构用于DbContext依赖注入的上下文。
领域工程

  • 实体

BusinessLogic项目

  • 特征

基础设施

  • DbContext在这里

API项目

  • 控制器

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

irlmq6kh

irlmq6kh1#

这是一个非常哲学的问题,我认为基础架构层可以依赖于域层,但反之亦然(在纯架构中,逻辑不应该依赖于基础架构)。
但我还要补充一点,为基础设施层复制实体是可能的,因为如果不这样做,那么域模型可能具有基础设施属性(或其他属性)。
IMHO

dzhpxtsq

dzhpxtsq2#

您可以查看eShop参考应用程序库:eShop GitHub repo
在订购服务中,您可以看到他们如何处理基础设施依赖性!x1c 0d1x

相关问题