N-Tier Design
u An n-tier design is any set of components
communicating via well-defined interfaces
u Classic monolithic coding is single (really
zero) tier
u Client-server is two-tier
u Web apps are often three (interface
management « business logic « data mgmt
u Programming to interface is difficult but more
flexible, scalable and powerful