軟件工程中,多層架構是一種客戶端/伺服器端架構。在該架構中,表現功能、應用處理和數據管理功能物理分離。最常使用的多層架構是三層架構。

多層架構提供了一種模型,使得開發者可以建立方便擴展和復用的應用。通過將應用分成多層,開發者擁有修改或增加一個特定層的選擇,而不是重寫整個應用。一個三層架構通常由表現層,業務邏輯層和數據存儲層組成。