1. 程式人生 > >MVC和三層架構的個人理解

MVC和三層架構的個人理解

mod bll 得到 www 中間 物理 交互 .cn fonts

一直以為MVC就是三層,最近通過.net的學習才知道,三層架構是指表示層(UI),業務邏輯層(BLL)和數據訪問層(DAL) ,UI負責與用戶的交互,DAL負責訪問數據(其實是操作model,model對應物理表), BLL連接UI和DAL,負責一切業務邏輯。

而MVC只是表示層UI的細分,這裏引用一下高手的描述:MVC是表現層的架構,MVC的Model實際上是ViewModel,即供View進行展示的數據。 ViewModel不包含業務邏輯,也不包含數據讀取。 而在N層架構中,一般還會有一個Model層,用來與數據庫的表相對應,也就是所謂ORM中的O。這個Model可能是POCO,也可能是包含一些驗證邏輯的實體類,一般也不包含數據讀取。進行數據讀取的是數據訪問層。而作為UI層的MVC一般不直接操作數據訪問層,中間會有一個業務邏輯層封裝業務邏輯、調用數據訪問層。UI層(Controller)通過業務邏輯層來得到數據(Model),並進行封裝(ViewModel),然後選擇相應的View。

以上主要引自 https://www.cnblogs.com/yourshj/p/5197310.html

MVC和三層架構的個人理解