当前位置:  开发笔记 > 编程语言 > 正文

什么可以WCF WebHttp做ASP.NET MVC不能做什么?

如何解决《什么可以WCFWebHttp做ASP.NETMVC不能做什么?》经验,为你挑选了1个好方法。

请不要"他们解决2个不同的问题"答案,这是相同的HTTP请求和响应问题.仅仅因为你在MVC中有视图/模板并不意味着你必须使用它们.M_C足以提供XML和JSON.

请不要"这是微软说你应该做的"答案.如果我这么想,我不会问这个问题.


显然人们不喜欢我的问题,但标题很清楚.我想了解WebHttp可以做什么,MVC不能做什么,或者两者都可以做什么但是使用WebHttp它更容易或更强大.
我真的在寻找细节,而不是高层次的描述什么时候选择一个而不是另一个.



1> Yngve B-Nils..:

MVC应用程序中有更多的开销.由于您在提供其他服务(不是搜索引擎优化敏感)时并不真正"需要"重写Url,或者不需要Google机器人来了解重要内容,因此您不需要 - 因此不需要路由开销.

核心MVC功能所需的ASP.NET MVC程序集包含特定于视图的方法,从而使它们更大.如果您的唯一目的是提供JSON/XML,则无需使用扩展方法来创建文本框,复选框等.

为WCF服务进行单元测试也是一项更容易的任务,因为您不需要使用模拟控制器,模拟上下文等等.(给出JSON响应是您提供的唯一内容)

所以底线 - 除非你想为comsumer提供某种类型的GUI和JSON数据,否则不必使用ASP.NET MVC来提供JSON数据.

一个首字母缩略词浮现在脑海中:KISS.:)


虽然,问题"WCF WebHttp在哪些方面优于ASP.NET MVC?" 可以用不同的方式回答:WCF WebHttp并不比ASP.NET MVC更好,因为ASP.NET MVC具有URL重写,路由,为单个方法返回不同内容类型的可能性(HTML,Json,XML,RSS)/Atom,二进制等等);)
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有