在J2EE模式会话外观中 - “核心J2EE模式 - 最佳实践和设计策略”一书中说:
使用SessionFaçade封装业务层组件并向远程客户端公开粗粒度服务。客户端访问SessionFaçade而不是直接访问业务组件。
我想知道远程客户端的含义是什么?因为我正在创建一个客户端服务器应用程序,其中客户端是一个Android应用程序,服务器是一个Java服务器。 SessionFaçade是什么我需要向客户端(android app)公开它们之间的通信所需的API两个?
感谢。
答案 0 :(得分:3)
远程客户端可以是任何东西 - Web浏览器,Android App或其他一些Web服务或应用程序。
现在提供Facade时。它将向您显示您的Android App(远程客户端)将用于访问服务器端的界面。通过这种方式,您的Android应用程序不必担心业务逻辑和数据处理的实现细节。
您访问和处理数据的逻辑可能会随着时间的推移而改变,但只要您的Facade Interface相同,您的客户就不必担心任何事情,这是Facade的好处。此外,如果您希望在Windows或iPhone中开发应用程序,则可以使用相同的Facade界面访问您的系统,而无需编写一行新代码。
答案 1 :(得分:0)
Facade应为服务器客户端通信(会话)提供简化的界面。所以这个服务(Facade)应该聚集所有重要的通信方法。
您可以查看设计模式facade以了解详情。