java-design-patterns icon indicating copy to clipboard operation
java-design-patterns copied to clipboard

Remote Facade pattern

Open iluwatar opened this issue 4 years ago • 10 comments

Description:

The Remote Facade design pattern is an architectural pattern used to provide a coarse-grained interface to a set of fine-grained objects in a distributed system. This pattern helps to reduce the number of remote calls, thus improving performance and encapsulating the complexities of interactions between remote objects.

Key elements of the Remote Facade design pattern include:

  • Facade Interface: A high-level interface that aggregates multiple operations into a single call, minimizing the number of remote calls required.
  • Service Layer: A layer where the facade resides, providing a simplified interface to the underlying subsystem.
  • DTO (Data Transfer Object): Objects that carry data between processes to reduce the number of method calls.
  • Remote Communication: Mechanisms like RMI, web services, or other remote communication protocols to interact with remote objects.

References:

  1. Martin Fowler's Remote Facade
  2. StackOverflow: Remote Facade Pattern vs. Facade Pattern
  3. YouTube: Remote Facade Pattern
  4. Patterns of Enterprise Application Architecture by Martin Fowler (Google Books)

Acceptance Criteria:

  1. Implement a Remote Facade that provides a simplified interface for a set of operations on a remote subsystem.
  2. Ensure the facade uses Data Transfer Objects (DTOs) to encapsulate data and reduce the number of remote method calls.
  3. Document the Remote Facade implementation with appropriate usage examples and ensure it adheres to the project's contribution guidelines.

Link to project contribution guidelines: Contribution Guidelines

iluwatar avatar Jul 07 '20 18:07 iluwatar

I can take this , started working on it

maheshsv avatar Jul 25 '20 08:07 maheshsv

Thanks @maheshsv, go ahead

iluwatar avatar Jul 25 '20 09:07 iluwatar

Please indicate if you are still working on this issue @maheshsv

iluwatar avatar Oct 24 '21 15:10 iluwatar

This issue is free for taking again.

iluwatar avatar Nov 28 '21 07:11 iluwatar

Hi can I take this issue and work on it?

agam1610 avatar Oct 07 '22 00:10 agam1610

Yes, please proceed @agam1610

iluwatar avatar Oct 08 '22 09:10 iluwatar

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Nov 28 '22 12:11 stale[bot]

@agam1610, hopefully you can address the review comments and we can finish this issue?

iluwatar avatar Dec 03 '22 17:12 iluwatar

@iluwatar I can also have this in my bucket.

sugan0tech avatar Oct 05 '23 03:10 sugan0tech

This issue has been automatically marked as stale because it has not had recent activity. The issue will be unassigned if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Dec 07 '23 08:12 stale[bot]