1

我对 asp.net MVC 很陌生。我正在使用 MVC3,我想知道是否可以将 Web 服务作为我的模型。我知道在 MVC 中,您的创建、删除、编辑和详细信息视图是自动生成的,但在 Web 服务中,每个 Web 服务将是一个视图。我想要完成的事情很奇怪吗?这不是使用 MVC 的真正意义吗?我很难找到任何让我认为我在这里使用了错误技术的例子。接受的答案将是一个链接到一个很好的教程或一个很好的例子解释。我主要关心的是当事情可以自动生成时做额外的工作。所以我已经添加了网络参考,我可以创建我的控制器并使用这个参考自动生成一些东西吗?

4

1 回答 1

3

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

于 2012-05-01T14:41:16.747 回答