客户端 - 服务器应用程序中的会话外观

时间:2012-08-22 10:14:50

标签: design-patterns java-ee architectural-patterns

在J2EE模式会话外观中 - “核心J2EE模式 - 最佳实践和设计策略”一书中说:

  

使用SessionFaçade封装业务层组件并向远程客户端公开粗粒度服务。客户端访问SessionFaçade而不是直接访问业务组件。

我想知道远程客户端的含义是什么?因为我正在创建一个客户端服务器应用程序,其中客户端是一个Android应用程序,服务器是一个Java服务器。 SessionFaçade是什么我需要向客户端(android app)公开它们之间的通信所需的API两个?

感谢。

2 个答案:

答案 0 :(得分:3)

Diagram

远程客户端可以是任何东西 - Web浏览器,Android App或其他一些Web服务或应用程序。

现在提供Facade时。它将向您显示您的Android App(远程客户端)将用于访问服务器端的界面。通过这种方式,您的Android应用程序不必担心业务逻辑和数据处理的实现细节。

您访问和处理数据的逻辑可能会随着时间的推移而改变,但只要您的Facade Interface相同,您的客户就不必担心任何事情,这是Facade的好处。此外,如果您希望在Windows或iPhone中开发应用程序,则可以使用相同的Facade界面访问您的系统,而无需编写一行新代码。

答案 1 :(得分:0)

Facade应为服务器客户端通信(会话)提供简化的界面。所以这个服务(Facade)应该聚集所有重要的通信方法。

您可以查看设计模式facade以了解详情。

相关问题