背景
我正在构建一个两层应用程序:
- 第一层:使用MVP(Model-View-Presenter)设计模式的Winforms应用程序。
- 第二层:WebAPI RESTful服务。
Winforms客户端将使用HttpClient
消费WebAPI服务。这两个层都大量使用IoC和依赖注入设计模式。
问题
当Winforms应用程序需要从WebAPI服务获取数据时,Presenter将协调请求。我的问题是,您是否会直接在Presenter中使用HttpClient
?为了保持Presenter的可测试性,如何确保您不必依赖于具体的HttpClient
调用?我想着以某种方式还要整合来自此问题的最佳答案。