關於「三層架構」和MVC

2022-01-24 14:15:14 字數 747 閱讀 6054

又看到有人在問三層架構和mvc的關係,感覺這種問題有點教條化了。因為它們都在邏輯上將應用程式劃為三塊,湊了乙個數字3,就有人非要把它們聯絡到一起了。

這兩個東西我接觸有幾年了,有一點體會,表達一下:

三層是三層,mvc是mvc,它們毫無關係的。

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

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

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

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

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

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

(2023年12月22修改對 mvc 的認識,感謝各位網友)

MVC和三層架構

一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...

MVC和三層架構

一 mvc m model 模型 應用程式的核心功能,管理這個模組中用的資料和值 v view 檢視 檢視提供模型的展示,管理模型如何顯示給使用者,它是應用程式的外觀 c controller 控制器 對使用者的輸入做出反應,管理使用者和檢視的互動,是連線模型和檢視的樞紐。1.1 mvc如何工作 m...

MVC和三層架構

mvc是軟體工程中的一種架構模式,把軟體系統分為三個部分 模型 model 檢視 view 控制器 controller 控制器 controller 控制請求的處理邏輯,並對請求進行處理,負責請求 檢視 view 即使用者看到並與之互動的介面 模型 model 模型代表著一種企業規範,就是業務流程...