三層架構(3-tier architecture) 通常意義上的三層架構就是将整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、資料通路層(DAL)。區分層次的目的即為了“高内聚,低耦合”的思想。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5SNygzNzMTMmFDNjFjMwY2MlZWN0EWM4EDOzM2MyETOm9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.jpeg)
參見百度:http://baike.baidu.cn/view/687468.htm
三層架構與mvc的差別:
MVC(模型Model-視圖View-控制器Controller)是一種設計模式,我們可以用它來建立在域對象和UI表示層對象之間的區分。
同樣是架構級别的,相同的地方在于他們都有一個表現層,但是他們不同的地方在于其他的兩個層。
在三層架構中沒有定義Controller的概念。這是我認為最不同的地方。而MVC也沒有把業務的邏輯通路看成兩個層,這是采用三層架構或MVC搭建程式最主要的差別。當然了。在三層中也提到了Model,但是三層架構中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是以實體類構成的,而MVC裡,則是由業務邏輯與通路資料組成的。