首页
学习
活动
专区
圈层
工具
发布

SOA架构
EN

Stack Overflow用户
提问于 2014-07-22 05:27:03
回答 1查看 219关注 0票数 0

我正在使用SOAP和XML实现的ZF2和SOA构建一个基于PHP的应用程序。因此,我的开发人员现在正在用SOAP构建每个函数,并从相关的控制器调用它,就像外部系统正在使用这个API/web服务一样。这就是我们正在做的正确的事情,或者我们作为这个应用的web服务的开发者,我们不应该调用web服务,而不是直接将请求发送到控制器,而不是通过soap传递。

这方面的最佳实践是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-07-22 11:54:53

当然,答案是“视情况而定”。

使用外部API层来构建应用程序有一些真正的优势。它验证层,确保您的API是完整的。它还允许您做一些事情,如分离您的应用程序的层,允许您更容易地扩展不同的层。

最终,我真的更喜欢以这种方式构建我的应用程序,不幸的是,就像所有事情一样,这是有成本的。这个代价通常是性能。经历SOAP序列化/反序列化通常会对性能造成很大影响,当您意识到通过绑定到业务逻辑可以将性能提高一倍时,通常会降低性能,而无需经历反序列化/序列化请求/响应周期。我通常的折衷是使用与webservice API公开的API相同的API,但使用直接绑定客户端。

不过,这一成本可能与您的应用程序完全无关。然而,对于所有的性能问题,不要假设、度量。你认为拖慢你速度的东西可能完全被其他组件或层所包含。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24875099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档