对于WCF,之前知道是微软新一代开发框架的重要组成部分,是从之前Socket,COM,COM+,.NET Remoting,WebService等等系统内或系统间通讯解决方案发展而来,同时对各种解决方案进行了整合。
现在项目中的要求所致,逐渐开始了解WCF,目前的感觉是:WCF还是微软一贯的产品思路,在不同的设备或者软件上加一层,用统一的界面去屏蔽通讯细节,就像windows的硬件中间层一样。打个比方,以前的程序员,我需要从武汉到南京,有水路、陆路,如果走水路,我造一艘船,然后坐着自己造的船去了;后来呢,微软做了一些船,像COM之类的,你到码头自己去找艘船,然后自己开到南京;现在,微软给你一个WCF,你自己选水路、汽车、火车、飞机,选了水路的话买票就行,其他的微软船也做好了,船长也配好了。
这个过程就是自主权减少的过程,以及专业度增加的过程。
自己做船,想怎么做就怎么做,要什么时候走就什么时候走,出了问题,自己都能修;缺点呢,首先是费劲,为了去趟南京要先做艘船,其次是不专业,不是专业做船的,难免做的船不够结实,碰到风浪什么的容易翻。
COM船呢,做是轮不到你自己做了,但是你可以到现场看船,也可以自己决定走哪条航线,同样,要什么时候走就什么时候走;缺点呢,基本上一个人能学会开船就很不错了,估计一般情况下,就是有飞机,你也享受不到了。
WCF船呢,专业的交通工具,专业的驾驶人员,省时省力;同时,选择面广,想快,坐飞机,想看风景,坐船,想自在,坐火车;缺点呢,你除了做决定,什么也做不了,飞机晚点、火车故障、轮船误点,这些,你只能做的就是看着,更别说自己选择去的路线了。