Separation of concerns in Distributed Computing (Multi-tier architectures)
In software engineering, a tier is a layer/subsystem in an application stack, isolated in functionality from other layers with a defined purpose. Tiers communicate with the surrounding tiers via a communication protocol....