互相注入对象

时间:2018-10-22 13:45:01

标签: c# .net dependency-injection

我使用的典型体系结构由业务层中的Manager对象组成。我在.NET Core / .NET Standard中使用DI / IOC。管理者被注入服务层,因此服务被注入我们的API控制器。因此,我目前正在Manager班上工作。现在,我需要一个驻留在另一个管理器类中的方法。 通常,我会通过服务层返回到控制器,然后再调用下一个服务,然后再调用管理器。

我想知道是否可以直接将我需要的Manager注入正在工作的Manager中。因此,请切断返回控制器的行程,然后再通过其他服务备份到另一个Manager。基本上我有2位经理。

Func

这通常是个好主意吗?

1 个答案:

答案 0 :(得分:2)

我想说,假设您的经理是与持久层对话的人,那么通过“经理”进入其他领域通常不是一个好主意。这将迅速导致混乱的依赖关系映射和代码。

您的服务可以更好地协调跨域问题,因为它们可能描述跨域工作流程并依赖多个管理者。