新足迹

 找回密码
 注册

精华好帖回顾

· 公元1127年大宋实录 (2006-2-10) jeru · 我与火车的故事 (2008-8-27) youyuan
· 虎皮尖椒,详见25楼,外送葱烧海参. (2005-6-2) susan · 黑白Moruya (2013-2-4) workflow
Advertisement
Advertisement
查看: 1609|回复: 11

现在是否还值得学WCF [复制链接]

发表于 2014-3-15 00:35 |显示全部楼层
此文章由 smellykat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 smellykat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 smellykat 于 2014-3-15 12:15 编辑

初级码农,看了一些WCF的东西,知道他的好处是支持多协议的通信,
现在微软还有WebAPI,虽然WCF也支持RESTful。

我知道SOAP还是在某些方面不可替代的(比如security,transaction我对之也是一知半解),WCF的高级应用肯定有他的用武之地,问题是WCF是很大的一块,需要花大量的时间学习,如果只是一些基本应用而且时间有限的情况下,作为只是做WEB这一块的developer,而且保证.NET4.5+的情况下WebAP基本可以替代WCF了?

我现在的工作很难接触WCF,不知道是否很多情况下需要在服务器端调用WCF的服务。
未来的趋势是什么?
Advertisement
Advertisement

发表于 2014-3-15 18:57 |显示全部楼层
此文章由 cyber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cyber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果只关注Web开发,Web API足矣。

发表于 2014-3-16 22:47 |显示全部楼层
此文章由 cynosure 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cynosure 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果只是web开发,web api+OWIN,不要用WCF,我个人建议即使是非web项目也是避免使用wcf,而是用zeromq+google protocol buffer之类轻量级的东西替代,WCF是一个典型的微软风格的over-engineered的东西

评分

参与人数 3积分 +15 收起 理由
+ 4 感谢分享
atransformer + 5 感谢分享
IsDonIsGood + 6 感谢分享

查看全部评分

发表于 2014-3-17 08:02 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cynosure 发表于 2014-3-16 22:47
如果只是web开发,web api+OWIN,不要用WCF,我个人建议即使是非web项目也是避免使用wcf,而是用zeromq+goo ...

请教下WCF主要用在哪一块?除了windows service好像没有什么别的地方可用?
2020目标: 活着

发表于 2014-3-17 08:34 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我也不喜欢WCF,对我来讲太难了

2012年度奖章获得者 2011年度奖章获得者

发表于 2014-3-17 09:41 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果在windows 下搞开发,绝对值得。wcf是构造多层架构的有力工具,稍微大点的商务应用,很难就做到web这一层,business layer也不建议在web server上,wcf就能有用。

评分

参与人数 1积分 +5 收起 理由
atransformer + 5 偶对你的景仰如滔滔江水

查看全部评分

0  to 1
Advertisement
Advertisement

发表于 2014-3-17 12:51 |显示全部楼层
此文章由 cynosure 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cynosure 所有!转贴必须注明作者、出处和本声明,并保持内容完整
IsDonIsGood 发表于 2014-3-17 08:02
请教下WCF主要用在哪一块?除了windows service好像没有什么别的地方可用?

按照微软的意图,这东西是个包罗万象的通讯层的终极解决方案,正因为庞大,需要兼容各种通讯方式,所以很庞大,学习曲线陡

一开始这东西是微软DCOM或夭折的COM+的.net升级版,但现在WCF可以用来构建从传统C/S架构到传统基于SOAP的Web Service现在更流行的基于REST的Web Service甚至到P2P应用无所不包的技术

所以理论上WCF是哪都可以用,就看你愿不愿意学那么庞大的东西,愿不愿意将底层通讯死死绑在微软平台上。

我个人是不怎么喜欢这中大而全的东西,因为微软的东西有个特点,经常是上手很快(能工作),但一旦你涉及到一些需要微调的地方,微软给你隐藏了太多的东西,用起来就有陷进,比如你可以查一下"percall wcf",这是我们遇到过的性能陷阱,而且涉及到架构,意识到后发现需要花很大代价重写部分通讯引擎。

你一定要用,问自己几个问题:
1)如何自动化测试(功能、性能)
2)是否需要部署到云端(web端)
3)是否需要考虑防火墙问题
4)学习成本能否接受
5)是否需要和其他业务系统集成(比如Java写的业务系统,或基于ActiveMQ之类的业务总线)
6)是否需要和Windows域控制集成
7)是否需要和第三方身份认证系统集成
8)可能更多……

评分

参与人数 2积分 +10 收起 理由
+ 4 感谢分享
IsDonIsGood + 6 你太有才了

查看全部评分

发表于 2014-3-17 20:17 |显示全部楼层
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cynosure 发表于 2014-3-16 23:47
如果只是web开发,web api+OWIN,不要用WCF,我个人建议即使是非web项目也是避免使用wcf,而是用zeromq+goo ...

ZeroMQ是个好东西啊,做分布式系统不要太强悍

发表于 2014-3-18 09:21 |显示全部楼层
此文章由 smellykat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 smellykat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cynosure 发表于 2014-3-17 13:51
按照微软的意图,这东西是个包罗万象的通讯层的终极解决方案,正因为庞大,需要兼容各种通讯方式,所以很 ...

很全面啊

感觉WCF就自学而言深入下去很难找到实际应用,书的话我有o'reilly 的programming WCF Services, 但里面的代码示例太松散, 没有相互联系。你们当时是在工作中边做边学的吗?

发表于 2014-3-18 19:08 |显示全部楼层
此文章由 tianying 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tianying 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习

发表于 2014-4-12 22:57 |显示全部楼层
此文章由 很明显 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 很明显 所有!转贴必须注明作者、出处和本声明,并保持内容完整
顶zeromq

微软的东西就是屎,总想不用编程,用他的框架,就搞定你的一切需求,一堆屎一样的框架,加xml家族

等于让程序员去写文档
Advertisement
Advertisement

发表于 2014-4-12 23:21 |显示全部楼层
此文章由 johnli1118 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 johnli1118 所有!转贴必须注明作者、出处和本声明,并保持内容完整
很明显 发表于 2014-4-12 22:57
顶zeromq

微软的东西就是屎,总想不用编程,用他的框架,就搞定你的一切需求,一堆屎一样的框架,加xml家 ...

再撑你!!!

微软会让程序员失去创造力。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部