是否可以在MVC应用程序中使用Web服务

时间:2012-05-01 14:39:41

标签: asp.net-mvc asp.net-mvc-3 html5

我是asp.net MVC的新手。我正在使用MVC3,我想知道是否可以将Web服务作为我的模型。我知道在MVC中,您创建,删除,编辑和详细信息的视图是自动生成的,但在Web服务中,它将是每个Web服务的一个视图。我想要完成的是什么奇怪的?这不是真正使用MVC的重点吗?我很难找到任何让我觉得我在这里使用错误技术的例子。接受的答案将是一个链接到一个很好的教程或一个例子的好解释。我主要担心的是当事情可以自动生成时做额外的工作。所以我添加了Web引用,可以创建我的控制器并使用此引用自动生成一些内容吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以在ASP.NET MVC中使用Web服务。在这种情况下,您的模型将是生成客户端代理时从Web服务导入的类。但无论您的模型来自何处,您都应该始终定义视图模型,这些模型是专门根据视图要求定制的类。然后,您将控制器操作将视图模型传递给视图,而不是模型。控制器操作将负责查询数据源以检索模型(此数据源可能绝对是可以想象的),将模型映射到视图模型类并将此视图模型传递给视图。