3

在 J2EE Pattern Session Façade - “Core J2EE Patterns - Best Practices and Design Strategies”一书中说:

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

我想知道远程客户端意味着什么?因为我正在创建一个客户端服务器应用程序,其中客户端是一个 android 应用程序,而服务器是一个 java 服务器。会话外观是我需要向客户端(android 应用程序)公开它们两者之间通信所需的 API 吗?

谢谢。

4

2 回答 2

4

图表

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

现在,当您提供 Facade 时。它将向您展示您的 Android 应用程序(远程客户端)将用于访问服务器端的接口。这样,你的android app就不用担心业务逻辑和数据处理的实现细节了。

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

于 2012-08-26T17:09:13.040 回答
0

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

您可以查看设计模式外观以了解更多信息。

于 2012-08-22T11:38:40.110 回答