Asp.net mvc 使用web服务而不是模型

Asp.net mvc 使用web服务而不是模型,asp.net-mvc,web-services,Asp.net Mvc,Web Services,我想构建一个ASP.NET MVC3应用程序,但我想使用web服务而不是模型。(WVC-webservice-Views-Controller,而不是传统的MVC3,Model-View-Controller) 选择此选项的原因是Windows Phone应用程序和网站需要使用相同的数据库 在我的应用程序中使用Web服务的最“合适”、“正确”的方式是什么?从控制器给他们打电话更好吗?还是从模型中使用它们 我是Asp.NETMVC3新手,如有任何帮助/建议,我将不胜感激 谢谢我不完全清楚你的意思,

我想构建一个ASP.NET MVC3应用程序,但我想使用web服务而不是模型。(WVC-webservice-Views-Controller,而不是传统的MVC3,Model-View-Controller)

选择此选项的原因是Windows Phone应用程序和网站需要使用相同的数据库

在我的应用程序中使用Web服务的最“合适”、“正确”的方式是什么?从控制器给他们打电话更好吗?还是从模型中使用它们

我是Asp.NETMVC3新手,如有任何帮助/建议,我将不胜感激


谢谢

我不完全清楚你的意思,但是我对你的问题的看法如下:

如果您的web服务提供xml或JSON,您将使用该服务&在控制器级别反序列化相关数据。如果需要向用户提供信息,则可以从先前反序列化的数据填充模型/视图模型并呈现视图


如果需要将数据传回服务,数据将从视图流入控制器进行序列化并发送回您的Web服务。

我不完全确定您的意思,但是我对您的问题的看法如下:

如果您的web服务提供xml或JSON,您将使用该服务&在控制器级别反序列化相关数据。如果需要向用户提供信息,则可以从先前反序列化的数据填充模型/视图模型并呈现视图


在需要将数据传回服务的事件中,数据将从视图流入控制器,进行序列化并发送回您的Web服务。

附带说明:Microsoft声明,您应尽可能使用Web服务使用async over sync。因此,如果AsyncController适合您的情况,也可以看看它。ASP.NET MVC4/C#5通过Task和Task添加对async更丰富的支持。另请注意:Microsoft声明,您应该尽可能使用Web服务使用async over sync。因此,如果AsyncController适合您的情况,也可以看看它。ASP.NET MVC4/C#5通过Task和Task添加对asyc更丰富的支持