从控制器或模型中使用MVC中的Web服务?

时间:2014-09-07 21:55:58

标签: asp.net-mvc-5

我需要从我的MVC5项目调用web服务来填充模型。但我不确定是否应该从控制器或模型中调用Web服务。在Stackoverflow上阅读有关此问题的答案,似乎指向了两个方向。那么拨打电话的地方在哪里?

1 个答案:

答案 0 :(得分:1)

20小时后,有人没有人回答这个问题。嗯让我们看到:)至少控制器将对此负责。不要用不应该承担的责任弄脏你的模型。

我会创建一个服务层来处理这个,服务层将保存refrence而不是UI / web项目,然后调用_myservice.ExecuteSomeWebserviceMethod();这实际上只是围绕Web服务调用的一个轻量级包装器,但允许您在将任何值返回给控制器之前更自由地执行操作。

您可以将服务注入控制器的构造函数中,它也是可测试的。