Software Engineering, Project Management, and Effectiveness
As part of the patterns & practices App Arch Guide 2.0 project, we needed to nail down layers and tiers.
Layers vs. TiersThe original App Arch Guide distinguished between layers and tiers:
"This guide uses the term layer to refer to a component type and uses the term tier to refer to physical distribution patterns."
In other words, layers are logical and tiers are physical (two-tier, three-tier, N-tier). This distinction is helpful, particularly when you want to talk about where you run your layers (which tier).
Presentation Layer, Business Layer and Data LayerWhile there's some variations in layer terms, many people that build application will identify with presentation, business, and data layers. Here's an example:
Two-Tier, Three-Tier, and N-TierAs mentioned earlier, you can think of tiers as physical distribution patterns. Here are some visual examples:
Two-Tier
Three-Tier
N-Tier
Additional ResourcesHere's some links you might find useful:
My Related Posts
In my previous post, I summarized layers and tiers . In this post, I'll walk through the key components
We posted our patterns & practices Reference Application Architecture Cheat Sheet on CodePlex .