Skip to content

Smart Service Proxy Pattern

Problem

  • Simplify usage/reuse of a remote service

Context

  • Mostly useful in a service oriented context, but not faithful to the multi-language paradigm. (Can deliver multi-language clients if needed)
  • We're in the distributed systems space

Forces

  • Reduse config/setup time
  • Provide evolvabillity and scalabillity
  • Provide optimization of addressing and network transport

Solution

  • Extension of the Business Facade pattern, with added support for
  • caching
  • defaulting
    • configuration
    • protocol handeling
  • network optimization

Resulting Context

Rationale

Extensions / Advanced Scenarios