design-patterns - 客户端-服务器应用程序中的 session 外观

标签 design-patterns jakarta-ee architectural-patterns

<分区>

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

Use a Session Façade to encapsulate business-tier components and expose a coarse-grained service to remote clients. Clients access a Session Façade instead of accessing business components directly.

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

谢谢。

最佳答案

Diagram

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

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

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

关于design-patterns - 客户端-服务器应用程序中的 session 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070928/

相关文章:

java - 在 Tomcat 中隐藏应用程序信息

entity-framework - CQRS 是 CRUD 的替代品吗?

language-agnostic - 为什么大多数系统架构师都坚持首先对接口(interface)进行编程?

java - Java EE 教程源的链接已损坏

java - Restful Web 服务错误

c# - 当我只希望某些派生类可以访问基类中的方法时,应该使用什么设计模式?

design-patterns - 需要以高可用的顺序消费消息

design-patterns - 分析、设计或架构模式

module - 如何将 noConflict 添加到 JS 模块模式?

java - 状态模式中场注入(inject)的替代方案