天天看點

三層架構了解

三層架構(3-tier architecture) 通常意義上的三層架構就是将整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、資料通路層(DAL)。區分層次的目的即為了“高内聚,低耦合”的思想。

三層架構了解

參見百度:http://baike.baidu.cn/view/687468.htm

三層架構與mvc的差別:

MVC(模型Model-視圖View-控制器Controller)是一種設計模式,我們可以用它來建立在域對象和UI表示層對象之間的區分。

同樣是架構級别的,相同的地方在于他們都有一個表現層,但是他們不同的地方在于其他的兩個層。

在三層架構中沒有定義Controller的概念。這是我認為最不同的地方。而MVC也沒有把業務的邏輯通路看成兩個層,這是采用三層架構或MVC搭建程式最主要的差別。當然了。在三層中也提到了Model,但是三層架構中Model的概念與MVC中Model的​​概念​​是不一樣的,“三層”中典型的Model層是以實體類構成的,而MVC裡,則是由業務邏輯與通路資料組成的。

繼續閱讀