12
如何处理有关WCF与Web API的技术争论?
我现在正在管理一个由15名开发人员组成的团队,而我们在选择技术时陷入了困境,该团队被分为两个完全相反的团队,就WCF与Web API的使用进行了辩论。 支持Web API使用的团队A提出了以下原因: Web API只是编写服务的现代方式(Wikipedia) WCF是HTTP的开销。这是TCP,Net Pipes和其他协议的解决方案 由于[DataContract]和[DataMember]以及这些属性,WCF模型不是POCO SOAP不像JSON那样可读性强 与JSON(通过HTTP传输)相比,SOAP是网络的开销 没有方法重载 支持WCF使用的团队B说: WCF支持多种协议(通过配置) WCF支持分布式事务 WCF有许多很好的例子和成功案例(虽然Web API仍然很年轻) 双工非常适合双向通讯 这场辩论仍在继续,我现在不知道该怎么办。我个人认为,我们应该仅在正确的使用位置使用工具。换句话说,如果我们想通过HTTP公开服务,则最好使用Web API,而在TCP和Duplex方面则要使用WCF。 通过搜索互联网,我们无法获得可靠的结果。支持WCF的职位很多,但相反,我们也发现有人对此表示抱怨。我知道这个问题的性质听起来可能有争议,但是我们需要一些好的提示来决定。我们处于一个偶然地选择技术可能会让我们后悔的时机。我们想睁大眼睛选择。 我们的用法主要用于Web,我们将通过HTTP公开我们的服务。在某些情况下(例如5%到10%),我们可能需要分布式事务。 我现在应该怎么办?如何以建设性的方式处理这场辩论?