怎樣理解MVC三層架構,mvc和三層架構到底有什麼區別

2022-06-20 15:25:15 字數 3449 閱讀 1912

1樓:匿名使用者

mvc就是業務邏輯和頁面展現分離,增加**的可讀性,你說的三層分離,資料在三層之間傳遞這樣並不是沒有分離,資料傳遞是必須的,分層的主要目的是解耦,減少**之間的耦合。

struts正是體現了這一點,用配置檔案來實現**的解耦。

jsp只做頁面展現部分,不做業務邏輯,也並不是就沒有<%...%>這些東西。

mvc和三層架構到底有什麼區別

2樓:narvik小紅帽

mvc就是三層架構的一種實現

m對應了三層架構中的業務邏輯和資料

反正我是這麼理解的

3樓:匿名使用者

mvc和三層架構,是不一樣的。

三層架構中,dal、bll、web層各司其職,意在職責分離。

mvc是 model-view-controller,嚴格說這三個加起來以後才是三層架構中的web層,也就是說,mvc把三層架構中的web層再度進行了分化,分成了控制器、檢視、實體三個部分,控制器完成頁面邏輯,通過實體來與介面層完成通話;而c層直接與三層中的bll進行對話。

4樓:憂鬱冰峰

三層架構其實是大家片面的理解的一個mvc,其實還有4層,5層……

等等說話!

知不是不是官方的說法而已!!

mvc三層架構模型到底是怎麼回事,怎樣理解mvc思想,希望能得到比較詳細的解答!

5樓:匿名使用者

mvc+三層架構模型是這樣的

首先把資料,資料處理,客戶端顯示分離,這就是三層架構。

mvc負責把客戶端分離,再分成三個部分分別是,針對資料處理的介面,連線資料處理和頁面顯示的出口入口控制,以及使用者介面三個部分。這樣做的最大的好處就是大型**開發中,無論未來**龐大到何種程度,都可以無限的擴充套件。舉個例子說吧,三層架構,把**頁面開發和資料庫以及資料處理開發分離,讓不同的人可以同時工作,最後把各個部件組裝起來就行了,將來要更換部件就像,組裝汽車,組裝電腦那樣簡單。

我這些日子也愁這個問題。分享一下心得吧:

三層架構就像是一個蘋果,外層果皮ui,中間果肉bll,裡面果核dal。一層一層的剝離,才能看到裡面。也像是糖葫蘆,吃掉最頂端的你才可以吃到第二個球。

當然如果你是蟲子,你可以鑽到裡面從果核開始吃。

然後mvc就像是一個三個相互用線連結一起的球,三個球你都可以當作頂端。mvc 只是用來做三層架構的ui層。

根據我以往經驗來說,沒有什麼架構是可以解決技術進步的問題的。不論你用什麼都無法避免的當遇到新的技術,就要替換掉舊的技術的。

相對來說三層架構和mvc都是最新的架構技術,分別解決的問題不同,三層架構的層次更高,而mvc是三層中第三層ui層的細化。三層架構和mvc都不利於開發,一個簡單的程式要這麼分累死了,不過是利於二次開發,甚至多次開發。適合於很多人合作的情況下。

當然,如果你只是獨立開發,去他什麼的架構,只要物件導向就足夠了。

mvc最讓人心動的就是將**和檔案的對應關係分離了。這對於**安全來說是一大進步。三層架構最大的好處是,將外皮和資料分離了。

做大型**來說,這麼做是對的,三層架構和mvc同時上場才會最大程度的利於開發,但是對於中小**,完全沒必要分得太清楚。

mvc和三層架構到底有什麼區別?

6樓:愛鬱和銳逸

mvc和三層架構,是不一樣的。

三層架構中,dal、bll、web層各司其職,意在職責分離。

mvc是

model-view-controller,嚴格說這三個加起來以後才是三層架構中的web層,也就是說mvc把三層架構中的web層再度進行了分化,分成了控制器、檢視、實體三個部分,控制器完成頁面邏輯,通過實體來與介面層完成通話;而c層直接與三層中的bll進行對話。

三層架構和mvc什麼關係?如何理解?

7樓:匿名使用者

三層架構是一個設計思想。mvc是具體實現三層架構的一種設計模式。

8樓:匿名使用者

mvc 是三層中的 ui層

9樓:匿名使用者

三層是對於mvc的一個實現

mvc與三層架構的關係是怎麼樣的

10樓:

三層是從整個應用程式架構的角度來分的三層(如果程式需要,還可以分多層)。

三層是為了解決整個應用程式中各個業務操作過程中不同階段的**封裝的問題,為了使程式設計師更加專注的處理某階段的業務邏輯。

比如將資料庫操作**封裝到一層中,提供一些方法根據引數直接返回使用者需要的相應資料,這樣在處理具體的業務邏輯的時候,就不用關心資料的儲存問題了。

mvc是在應用程式(bs結構)的檢視層劃分出來的不同功能的幾個模組。

mvc主要是為了解決應用程式使用者介面的樣式替換問題,把展示資料的 html 頁面儘可能的和業務**分離。mvc把純淨的介面展示邏輯(使用者介面)獨立到一些檔案中(views),把一些和使用者互動的程式邏輯(controller)單獨放在一些檔案中,在 views 和 controller 中傳遞資料使用一些專門封裝資料的實體物件,這些物件,統稱為models。

只所以說mvc和三層毫無關係,是因為它們二者使用範圍不同:三層可以應用於任何語言、任何技術的應用程式;而mvc只是為了解決bs應用程式檢視層各部分的耦合關係。它們互不衝突,可以同時存在,也可根據情況使用其中一種。

mvc與三層架構的區別是什麼?

11樓:cufe姐啦

mvc和三層架構復具體區別如下制:

三層架構中,dal、bll、web層各司其職,意在職責分離。

mvc是 model-view-controller,嚴格說這三個加起來以後才是三層架構中的web層,也就是說,mvc把三層架構中的web層再度進行了分化,分成了控制器、檢視、實體三個部分,控制器完成頁面邏輯,通過實體來與介面層完成通話;而c層直接與三層中的bll進行對話。

mvc全名是model view controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織**,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。

mvc被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

12樓:老崔漫談

mvc和三層架構bai,是不

du一樣的。

1、三層架構中zhi,dal、bll、web層各dao司其職,意在職責分離。專

2、mvc是 model-view-controller,嚴格屬說這三個加起來以後才是三層架構中的web層,也就是說,mvc把三層架構中的web層再度進行了分化,分成了控制器、檢視、實體三個部分,控制器完成頁面邏輯,通過實體來與介面層完成通話;而c層直接與三層中的bll進行對話。

關於三層架構

為什麼一定要用gridview repeat呢?試試用jquery easyui 功能基本也能滿足了。我覺得最好不要用,你就在業務邏輯裡寫方法,在表示層呼叫業務層裡的方法補救可以了啊!會員註冊的例子 dal層寫 public class reguser 通常在dal層還要一個類來具體的與資料庫打交道...

如何利用三層架構把資料寫入資料庫

首先 你要做到資料庫表的約束完整性,比如該設定主鍵的要設定 然後 在c 的資料訪問層 dal一種稱謂 做資料操作邏輯的處理,當你向資料庫不管是oracle還是sql server都會返回其規則性錯誤,比如oracle的報錯資訊ora 00 在做資料插入時破獲這種報錯資訊 當然是定向的比如你所說的重複...

廣聯達三維算量三層畫完後,怎樣把三層的圖形合關在一起

樓上的說的對!如果你複選樓層後,沒有組合!其實那是電腦螢幕上沒有顯示而已了!你右鍵構件顯示!你把他顯示出來就行了!到底是廣聯達還是三維算量呢?三維算量在上面有個樓層組合,點開有個複選樓層,點上鉤把你你要組合的樓都選上確定就行了 廣聯達圖形算量軟體每層都畫好後怎麼把所以層疊加在一起 軟體的操作流程 進...