我有一个基于 Web 的企业应用程序。我们面临的一个问题是后端与前端紧密耦合。现在我们想为我们的软件推出移动应用程序和桌面客户端。为此,我们决定将后端移至 Web 服务,以便多个前端客户端可以使用相同的函数调用。但仍然想知道这是否是正确的举动?或者任何其他方法可以帮助?使用网络服务有什么陷阱吗?我最关心的一件事是速度。 Web 服务本质上较慢吗?
感谢您的帮助。
最佳答案
大多数 Web 服务(SOAP、REST)用于创建独立于平台的服务。我想说的是,Web Service 可以被 java、.NET 平台等编写的应用程序访问,而不必担心语言使用和技术之间的互操作性。
此外,大多数应用程序都有多个需要访问相同数据的应用程序,因此为每个应用程序编写数据抽象层并不是面向对象的。
就您的情况而言,Web 服务将是必要的,因为您将有大量的表示层(桌面、移动和 Web 应用程序)可以通过网络协议(protocol)访问您的系统。在这种情况下,我建议使用 Web 服务,因为您可以轻松地在服务内编写业务逻辑/规则,而客户端只需执行请求/响应过程即可获取/发布数据。
关于java - 什么时候应该使用网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519554/