剛學這些知識的時候,也了解三層架構和mvc是不一樣的東西,但是具體不一樣在哪,卻不懂得.
以為m,v,c也是分成3層嘛,那和三層架構到底有什麼區別呢?還有工廠模式,和mvc,和三層架構,又有什麼關係?
以下為個人見解,一定也存在著錯誤的地方,希望大家幫忙指正和教導.
首先是mvc和三層架構
從書及網路上得到的資訊,大概整理出這麼點東西,mvc和三層架構同樣是架構級別的(這邊也有說mvc是屬於設計模式的).而我認為把其當成是設計模式會好理解點.
相同的地方,在於他們都有乙個表示層,不同的地方,在於mvc的c(controller)上.三層不存在c這個東西,而mvc也沒有把業務的邏輯訪問看成是2個層.
那麼,我這樣理解,就是mvc可以當成是三層中ui層展示的一種實現.
工廠模式與三層架構
工廠模式則是屬於一種設計模式,指的是專門定義乙個類來負責建立其他類的例項,屬於類的建立型模式,通常根據乙個條件(引數)來返回不同的類的例項。
以下是**別人的觀點,留待細看
設計模式也是分類的
三層模式是體系結構模式,mvc是設計模式
三層模式又可歸於部署模式,mvc可歸於表示模式,工廠模式可歸於分布式系統模式。
三層模式跟工廠模式,個人的見解如下:
工廠當然是得建立在三層的基礎上的
三層,簡單的說,資料訪問,業務邏輯,表示,3個層面,3層會在一定程度上降低效率
但是他的優點遠遠的大於了那一點點的缺點,**易於維護,程式結構清晰,關鍵是鬆散耦合
工廠呢,就是
例如,如果我要個物件,就會讓工廠去建立,建立完成,給你返回個結果。
假如你去吃麥當勞,你說要個漢堡,你不會自己去做吧,相當於,你跟服務員說,我要個漢堡,服務員跟後面的「工廠」說,然後工廠幫你做個漢堡,然後「工廠」會給你個結果
三層架構,資料層(dal)、邏輯層(bll)、表示層(ui);
從功能上來說:
表示層就象你去飯店吃飯,你點了乙個清真鱸魚。
業務層負責洗、切、蒸等。
資料層負責提供魚、油、鹽等。
確切的說現在應用一般為7層結構
---dbutility資料層基類
---dalfactory資料層工廠類
---idal介面層
---sqldal介面實現層
---model實體類
---logic業務邏輯層
---web表示層
Mvc設計模型與三層架構
mvc model view controller 是軟體架構的一中設計模式,對軟體進行分割成3個層次 檢視 模型 控制。實現對軟體的一種動態的設計,並且容易對軟體進行擴充套件 後期的修改,使某些程式盡量避免重複的 能夠使用負責的程式簡單化,程式的架構更直觀。通過自身基本的分離,同時並對其程式他基本...
關於「三層架構」和MVC
又看到有人在問三層架構和mvc的關係,感覺這種問題有點教條化了。因為它們都在邏輯上將應用程式劃為三塊,湊了乙個數字3,就有人非要把它們聯絡到一起了。這兩個東西我接觸有幾年了,有一點體會,表達一下 三層是三層,mvc是mvc,它們毫無關係的。三層是從整個應用程式架構的角度來分的三層 如果程式需要,還可...
MVC 三層架構
mvc開始是存在於桌面程式中的,m是指業務模型,v是指使用者介面,c則是控制器,使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。mvc 是一種使用 mvc mo...