Building extensible and scalable systems is a challenging task. Nowadays, different clients communicating over different channels, like HTTP or WAP, must be offered with the same set of business services.
The number of channels having to be supported and the number of demanded services increase over time. This has to be considered during the development of such a system as the architecture must support new channels and services seamlessly. Thus, during the development of a multi channel enabled system architects are faced with the following question:
“How do you develop a system which can fulfill requests from different clients communicating over different channels without having to modify your business logic each time a new channel has to be supported or a new service is added?”
Service Abstraction Layer gives an answer.
You can read the paper here: ServiceAbstractionLayer