日期:2014-05-17  浏览次数:20717 次

中间层用哪种技术合适?
C#的WinForm开发数据库应用

用WebService做中间层,发布时需要把中间层服务器上安装iis吧。
用WCF做的话需要发布什么,WCF没用过,听说得费劲学习下。
COM+ 可以吗,似乎没有人用了
.netRemoting呢

希望从各个角度给个说法,谢谢
中间件 winForm c#

------解决方案--------------------
WCF也可以通过配置,可以同时提供Web Service服务和TCP服务。
------解决方案--------------------
上wcf比较好,配置一下就可以了,但是学起来也是要花点功夫

我自己喜欢用ws,因为容易上手,而且方便穿越防火墙
------解决方案--------------------
COM+别用了,.NET Remote也属于非主流。

WebService有多种实现方式,比如基于ASP.NET的,基于Web API的和基于WCF的。
------解决方案--------------------
业务服务器用什么形式提供服务都可以,只是别纠结于书本上一种东西,至少应该支持4、5种写法,才证明你真的想支持什么“中间”层。

最怕的不是没有上过学,而是那种上了更多年头的学反而把自己变成了郑人买履式的书呆子。如果你多接触一些电信业、银行业,或者别的什么行业,你就会较多地接触好几种服务。包括直接的tcp信令形式、Http 1.1形式,或者是通过MSMQ/IBM MQ方式的,或者是url protocol、命名管道之类的,等等等等,有许多区分方法。

COM+基本上止步于10年前,而Remoting基本上止步与7年前。而.net 的 webservice或者WCF,反正我是不用的。你可以用,但是你可以考虑一下,比如说淘宝的工程师要公布一个api规范,他会跟你说“我们淘宝只支持php、或者只支持object-c风格的所谓‘中间层’吗?”。