三層架構是乙個分層式的軟體體系架構設計,它可適用於任何乙個專案。
mvc是乙個設計模式,它是根據專案的具體需求來決定是否適用於該專案。
我們從接手乙個專案開始,首先,我們需要進行架構設計,一般我們採用的就是分層式的架構設計,即我們的三層架構。
然後,在確定了架構以後,我們再根據專案的具體需求去考慮是否需要應用一些設計模式,比如是否應用我們的mvc模式,抽象工廠模式等等。
最後,確定了模式以後,就是我們的一些具體的實現了。
三層架構將整個專案劃分為:表現層(ui)、業務邏輯層(bll)、資料訪問層(dal)。
mvc即model(模型),view(檢視),controller(控制)。
它倆的目的著重點不同。
三層架構的目的著重點是「高內聚,低耦合」,即解耦。
mvc的目的則是實現web系統的職能分工,即職責劃分。
其實職責劃分也是解耦,但是三層側重的是整體的乙個解耦,而mvc側重的是web系統的解耦,即側重jsp和servlet的乙個解耦。
1.二者都是「三層」。
這個原因是最容易迷惑我們初學者的,乙個是ui,bll,dal,乙個是view,controller,model,不都是三層嗎?
雖然都是「三層」(不一定是真的三層,還可以是多層),但是它們的劃分的不一樣。大家可從上面的圖中看出不同。
2.mvc總是伴隨著三層架構。
這個就是我在前面一再強調的,我們一般是在考慮使用(也可以不使用)了三層架構的基礎上再根據具體需求決定是否需要使用mvc,於是我們常說的mvc中總是伴隨著三層架構,所以大家總是會認為mvc就是三層架構,三層架構就是mvc,殊不知,它們二者是一起出現的。
3.都是在分層,即都是在解耦。
前面說它們目的的時候也說了,雖然它們的側重點不同,但是它們的總體目的是一樣的,都是為了解耦,對於初學者而言,是不知道這兩個側重點有何不同的。
三層架構與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。為了更好的降低各層間的耦合度,在三層架構程式設計中,採用面向抽象程式設計。即上層對下層的呼叫,是通過介面實現的。而下層對上層的真正服務提供者,是下層介面的實現類。服務標準 介面 是相同的,服務提供者 實現類 可以更換。這就實現了層間解...