I was in a conversation recently about the difference between a layer and a tier, in particular, are the two terms synonomous? My answer was that layers refer to specific layers of abstraction within an application (software) whereas tiers refer to the physical residence of those layers (hardware).
- App.Layer == “Software“; // logical
- App.Tier == “Hardware“; // physical
For instance, your UI components logically reside in the Presentation layer, but physically reside on your web server tier. Your business components, which are logically in the Business Logic layer, might reside on your app server tier. You probably also have database components that belong to the Data Access layer, but physically reside with your business components on the app server tier. See the difference?
Anyone else use these terms interchangeably? Anyone else have a different way of thinking about them?
Print | posted on Monday, June 14, 2004 10:31 PM