Both clients and services are super-overloaded terms , so they can mean many different things, depending on the context.
However, as a rule, these terms can be used to describe the relationship between the caller and the callee .
For any two interacting objects, the object that invokes the method call is the client , and the called object is the service .
Depending on the context, an object can be either a client or a service, since the call stack is usually deeper than two calls.
source share