用WCF完成几个小项目后,我对它可以做什么感到非常满意。
但是,在花了很短的时间研究替代方案之后,我一直在努力寻找使用基于Java的Web服务(例如AXIS2或Metro)会给我带来的好处/缺点?
显然开源可能是其中之一,并且也脱离了Windows Server / IIS,但我看不到更多吗?
最佳答案
在具体比较这两种方法时,我将评估两种方法之间的总体生产率。假设您可以选择采用“要么”或“要么”,我发现Metro和AXIS2的后勤工作高于WCF。
考虑到这两个都是本质上的访问点,因此就兼容性而言,无论系统复杂性如何,这都是关键决策点。即使我们生活在互操作性无限的世界中,我还是倾向于使用堆栈,因为一致性可以提高生产率和性能。
至于开源,尽管Java方面的功能比.Net更大,但我还发现,这些项目更多是为支持Java Web服务平台(例如RESTlet)所缺少的功能而构建的。
Java / Metro / AXIS2当然可以选择退出Windows / IIS,而使用WCF则将其作为前端服务器。我个人发现两者的配置都过于繁重,因此在这方面都对我没有好处。但是,Java组合的替代主机当然是可能的,因此在某些情况下可能具有更大的价值。
总而言之,两个平台(合计)都将具有比其他平台更具优势的场景。我发现这些方案最适合您的环境。