【发布时间】:2018-10-05 01:31:47
【问题描述】:
我有一个 MyApp 解决方案。此解决方案有一个服务项目和一个存储库 (DAL) 项目。应用程序模式是每个服务调用一个相应的存储库进行数据访问。
Services 项目有一个 LoggingService,我想使用 LoggingService 从其中一个存储库中记录一些信息。但是,我无法在 Repositories 项目 b/c 中添加对 Services 项目的引用,这会导致循环依赖。
一种解决方法是让我直接调用 LoggingRepository 而不是调用服务。有没有更好的方法来处理这种循环依赖?
【问题讨论】:
-
你能发布一些存根代码来帮助澄清你的情况吗?我认为可以反转依赖关系,因此每个存储库都有一个在需要时使用的服务,但如果没有一些示例代码,我无法判断这是否可以工作
标签: c# .net architecture