架构决策:用Web客户端取代胖Java客户端
我有一个基于Java的客户机-服务器应用程序,服务器使用Spring 现在,我必须用web客户机替换Java客户机 我有三种不同的achitectur概念来实现Web服务器并将其链接到Appliance服务器。但我不确定该用哪一种。我对web应用程序不是很坚定,但我认为这不是web客户端的纯粹决定。 有人能告诉我不同概念的利弊吗?或者如果我的概念有错误,请告诉我 这些是概念:架构决策:用Web客户端取代胖Java客户端,java,architecture,web-architecture,Java,Architecture,Web Architecture,我有一个基于Java的客户机-服务器应用程序,服务器使用Spring 现在,我必须用web客户机替换Java客户机 我有三种不同的achitectur概念来实现Web服务器并将其链接到Appliance服务器。但我不确定该用哪一种。我对web应用程序不是很坚定,但我认为这不是web客户端的纯粹决定。 有人能告诉我不同概念的利弊吗?或者如果我的概念有错误,请告诉我 这些是概念: 在我的应用服务器中使用嵌入式web服务器。 Pro:我不能在web服务器和应用程序服务器之间实现任何会话处理。Web服务
谢谢你给我的意见 你的第三种方法更好。保持应用服务器的独立将更好地服务于不同的客户机,如Java客户机、web客户机等。
它将分离两个不同的关注点。如果存在与UI相关的问题,则可以关闭UI服务器并进行修复。但是您的其他Java客户机可以正常工作。此外,从发展的角度来看也会更好。谢谢您的回答。但是我应该如何处理用户会话呢?我必须为每个用户处理web服务器和应用服务器之间的会话吗?如果是,每个web会话必须有一个到应用服务器的高速套接字会话?如果不是的话,有什么更好的概念来验证和控制对不同功能的访问?将用户会话保持在web应用程序上,并以无状态的方式设计后端应用程序。如果您想在后端维护有状态会话,那么您可以通过EJB公开您的服务。