【发布时间】:2018-10-22 13:45:01
【问题描述】:
我使用的典型架构由业务层中的 Manager 对象组成。我在 .NET Core/.NET Standard 中使用 DI/IOC。管理器被注入到服务层,因此服务被注入到我们的 API 控制器中。所以我目前在一个经理班工作。我现在需要一个驻留在另一个管理器类中的方法。 通常我通过服务层返回到控制器,然后调用下一个服务,然后通过它调用管理器。
我想知道是否可以将我需要的 Manager 直接注入到我正在工作的 Manager 中。因此减少了返回控制器的行程,然后通过其他服务备份到其他管理器。基本上我有 2 * 经理。
public class TypeCodeManager : ITypeCodeManager
{
public TypeCodeManager()
{
}
public async Task<int> GetTypeCodeAsync(string typeCode, string code)
}
public class UserManager : IUserManager
{
private readonly ITypeCodeManager _typeCodeManager;
public UserManager(ITypeCodeManager typeCodeManager)
{
_typeCodeManager = typeCodeManager
}
}
这通常是个好主意吗?
【问题讨论】:
-
从代码的角度来看,是的,这很好。从建筑的角度?现在这是一个完全不同的问题,只有您和您的团队才能回答。
-
I am wondering whether it is OK to...取决于OK的含义。
标签: c# .net dependency-injection