以下為**內容: 位址
這三個裡.最不容易理解的應該是model.就是什麼是model,而為什麼叫model。我先不說為什麼叫model,先解釋controler。
controller是控制器的意思,所謂控制器,就是將使用者請求**給模型層,經過處理後把結果返回到介面展現的乙個中間層,那麼controler到底管什麼工作呢?先不說.先來看下在j**a web中這三個層一般的定義,一般在j**a web裡,jsp充當v,servlet充當c,j**abean充當m,這裡的servlet管什麼工作呢?接受輸入,轉到model層去處理,處理結果儲存後**到jsp,然後展現資料。所以它的功能就是控制器的基本功能,它就管**,在v和m之間轉來轉去。
再來說說m,即model,在j**a web裡說的是j**abean,我認識的很多人都把j**abean誤認為是實體類,其實j**abean有比實體類更豐富的定義,在j**abean中除了其屬性和字段,還可以有行為及其事件,j**abean可以理解為普通j**a物件。j**a普通物件,就是符合j**a規範的所有物件,這和實體類完全是兩回事。所以,我認為在mvc中。業務邏輯和資料訪問應該放在model層,也就是v負責展示資料,controler除了**不做業務邏輯。真正的邏輯事務,資料訪問,甚至演算法都放到model去。
三層其實很好理解,介面(ui)
,業務(bll)
,資料訪問(dal)
,就這三個,從字面都可以理解出它們的意思。
在三層架構中沒有定義controler的概念。這是我認為最不同的地方。而mvc也沒有把業務的邏輯訪問看成兩個層,這是採用三層架構或mvc搭建程式最主要的區別。
當然了。在三層中也提到了model,但是三層架構中model的概念與mvc中model的概念是不一樣的,「三層」中典型的model層是已實體類構成的,而mvc裡,則是由業務邏輯與訪問資料組成的。不一樣的概念。雖然名字一樣。
三層架構與MVC
三層架構分為表示層 ui 業務邏輯層 bll 資料訪問層 dal dal 直接運算元據庫,針對資料的增 刪 改 查。bll 針對具體問題,對資料層操作,對資料業務邏輯進行處理。ui 頁面展示。mvc是在表示層 ui 中再度進行分化,分成實體 model 檢視 view 控制器 control mod...
」MVC 「與 」三層架構「
由於之前主要是在做c s結構的應用,所以接觸b s沒多久,對asp.net mvc html5 jquery這些東西了解不夠,有個新人一直說 asp.net mvc 是假三層 用了mvc就沒必要再有web中間的服務層 後來我發現這個觀點是錯誤的,因為我去問 度娘 了。mvc全名是model view...
三層架構與MVC
三層架構是指 檢視層view 服務層service與持久層dao。為了更好的降低各層間的耦合度,在三層架構程式設計中,採用面向抽象程式設計。即上層對下層的呼叫,是通過介面實現的。而下層對上層的真正服務提供者,是下層介面的實現類。服務標準 介面 是相同的,服務提供者 實現類 可以更換。這就實現了層間解...