Home > Design Patterns > Service Façade
Service Façade

Service Façade (Erl)

How can a service accommodate changes to its contract or implementation while allowing the core service logic to evolve independently?

Problem

The coupling of the core service logic to contracts and implementation resources can inhibit its evolution and negatively impact service consumers.

Solution

A service façade component is used to abstract a part of the service architecture with negative coupling potential.

Application

A separate façade component is incorporated into the service design.

Impacts

The addition of the façade component introduces design effort and performance overhead.

Architecture

Service

Listen to the podcasts that accompany this site

Service Façade: Facade logic is placed in between the contract and the core service logic. This allows the core service logic to remain decoupled from the contract.

Facade logic is placed in between the contract and the core service logic. This allows the core service logic to remain decoupled from the contract.