what is the difference between tier and layer architecture?
Layered architecture focuses on the grouping of related functionality within an application into distinct layers that are stacked vertically on top of each other. Tiers indicate a physical separation of components, which may mean different assemblies on the same server or multiple servers.