WCF作为MVC控制器。模特和观点?

时间:2012-01-05 07:56:28

标签: c# wcf model-view-controller

我一直在网上搜索我的问题的可能答案,但没有运气。
我只是想知道我是否可以在ASP.NET MVC中使用WCF作为我的控制器。

所以如果我打电话给 (WCF)
    http://localhost:1621/WCF/LogOut.svc?id=10001

它会像
一样工作 (MVC)
    http://localhost:1621/WCF/LogOut?id=10001

或者我只是对此有错误的想法? 你能否为MVC和WCF的深层知识提供一些资料。谢谢!

1 个答案:

答案 0 :(得分:3)

MVC声明控制器接收请求,它负责准备模型并将其传递给最终呈现的视图。

虽然从Web请求的角度来看,WCF可能看起来像 MVC,但是没有简单的方法可以让WCF将HTML呈现给浏览器。这意味着如果WCF可以实现“控制器”来生成“模型”但不是为了创建“视图”。

但是,如果您的Web应用程序可以获取由WCF调用生成的XML / JSON数据(即您的视图纯粹在客户端实现)那么是的,WCF作为“控制器/模型的提供者”做得很好“MVC的一部分。