C# 在web API项目中调用web服务…在哪一层中调用?

C# 在web API项目中调用web服务…在哪一层中调用?,c#,web-services,.net-4.5,asp.net-web-api,C#,Web Services,.net 4.5,Asp.net Web Api,我使用的是Microsoft ASP.NET Web API 2,我的一个端点必须在内部调用传统的非Microsoft Web服务(不是asmx或svc) 我应该在哪个层调用它 我目前有: 存储库层:所有对DB的CRUD调用现在都在这里完成 域管理器:其中相应的管理器类调用存储库层方法 我的webapi控制器方法调用相应的域管理器方法 我应该在我的存储库层中有另一个调用web服务的方法吗?并遵循上述常规模式?如果我们坚持原则,选择就会变得更加清晰: 存储库层:违反中的“S”,由于web服务端点的

我使用的是Microsoft ASP.NET Web API 2,我的一个端点必须在内部调用传统的非Microsoft Web服务(不是
asmx
svc

我应该在哪个层调用它

我目前有:
存储库层:所有对DB的CRUD调用现在都在这里完成

域管理器:其中相应的管理器类调用存储库层方法

我的webapi控制器方法调用相应的域管理器方法

我应该在我的存储库层中有另一个调用web服务的方法吗?并遵循上述常规模式?

如果我们坚持原则,选择就会变得更加清晰:

  • 存储库层:违反中的“S”,由于web服务端点的更改,必须修改存储库类

  • 域管理器:可能

  • WebAPI控制器:这对我来说最有意义。不需要过度抽象一些不可重用的东西。如果web服务是通过多个WebAPI操作使用的,那么域管理器可能更有意义


  • 这可能是一个很好的问题,但我不认为这是一个好问题。