java - 什么时候应该使用网络服务?

标签 java asp.net web-services performance architecture

我有一个基于 Web 的企业应用程序。我们面临的一个问题是后端与前端紧密耦合。现在我们想为我们的软件推出移动应用程序和桌面客户端。为此,我们决定将后端移至 Web 服务,以便多个前端客户端可以使用相同的函数调用。但仍然想知道这是否是正确的举动?或者任何其他方法可以帮助?使用网络服务有什么陷阱吗?我最关心的一件事是速度。 Web 服务本质上较慢吗?

感谢您的帮助。

最佳答案

大多数 Web 服务(SOAP、REST)用于创建独立于平台的服务。我想说的是,Web Service 可以被 java、.NET 平台等编写的应用程序访问,而不必担心语言使用和技术之间的互操作性。

此外,大多数应用程序都有多个需要访问相同数据的应用程序,因此为每个应用程序编写数据抽象层并不是面向对象的。

就您的情况而言,Web 服务将是必要的,因为您将有大量的表示层(桌面、移动和 Web 应用程序)可以通过网络协议(protocol)访问您的系统。在这种情况下,我建议使用 Web 服务,因为您可以轻松地在服务内编写业务逻辑/规则,而客户端只需执行请求/响应过程即可获取/发布数据。

关于java - 什么时候应该使用网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519554/

相关文章:

java - JAX-WS服务部署

ios - NSURLConnection,web 服务在后台 ios 中不工作

java - 文件中定义的 Spring 属性未解析

java - Spring Boot 在以编程方式配置数据源时不选择 spring.datasource.tomcat.*?

asp.net - 为一个 ASP.NET 页面制作多个 C# 文件

web-services - MonoTouch、Sharepoint Web 服务和 xs :any

java - 如何使用 JAXB 编码/解码 MyBean 集合

java - Realm 从 map 序列化数据

c# - 消息正文中定义的错误代码的 AdalServiceException 列表

asp.net - 我需要更改什么才能允许IIS7 ASP.Net 3.5应用程序创建事件源并将事件记录到Windows EventLog?