我有这个结构用于DbContext依赖注入的上下文。领域工程
DbContext
BusinessLogic项目
基础设施
API项目
问题是基础设施项目是否应该引用域项目来将实体添加到DbContext?基础设施层是否可以通过下面的一层访问域层?
irlmq6kh1#
这是一个非常哲学的问题,我认为基础架构层可以依赖于域层,但反之亦然(在纯架构中,逻辑不应该依赖于基础架构)。但我还要补充一点,为基础设施层复制实体是可能的,因为如果不这样做,那么域模型可能具有基础设施属性(或其他属性)。IMHO
dzhpxtsq2#
您可以查看eShop参考应用程序库:eShop GitHub repo在订购服务中,您可以看到他们如何处理基础设施依赖性!x1c 0d1x
2条答案
按热度按时间irlmq6kh1#
这是一个非常哲学的问题,我认为基础架构层可以依赖于域层,但反之亦然(在纯架构中,逻辑不应该依赖于基础架构)。
但我还要补充一点,为基础设施层复制实体是可能的,因为如果不这样做,那么域模型可能具有基础设施属性(或其他属性)。
IMHO
dzhpxtsq2#
您可以查看eShop参考应用程序库:eShop GitHub repo
在订购服务中,您可以看到他们如何处理基础设施依赖性!x1c 0d1x